---
Fuzzer filename: '/src/pjsip/tests/fuzz/fuzz-crypto.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-crypto.c'
      linkageType:     externalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crc32_differential
        - decode_base64_differential
        - encode_base64_differential
        - md5_differential
        - sha1_differential
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz-crypto.c:170,32'
          Branch Sides:
            - BranchSide:      'fuzz-crypto.c:170,35'
              BranchSideFuncs: []
            - BranchSide:      'fuzz-crypto.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'fuzz-crypto.c:170,9'
          Branch Sides:
            - BranchSide:      'fuzz-crypto.c:171,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz-crypto.c:174,32'
              BranchSideFuncs:
                - encode_base64_differential
                - decode_base64_differential
                - md5_differential
                - sha1_differential
                - crc32_differential
      Callsites:
        - Src:             'fuzz-crypto.c:174,5'
          Dst:             encode_base64_differential
        - Src:             'fuzz-crypto.c:175,5'
          Dst:             decode_base64_differential
        - Src:             'fuzz-crypto.c:176,5'
          Dst:             md5_differential
        - Src:             'fuzz-crypto.c:177,5'
          Dst:             sha1_differential
        - Src:             'fuzz-crypto.c:178,5'
          Dst:             crc32_differential
    - functionName:    encode_base64_differential
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         9
      ICount:          126
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
        - BIO_f_base64
        - BIO_free_all
        - BIO_push
        - BIO_s_mem
        - BIO_set_flags
        - BIO_write
        - abort
        - memcmp
        - pj_base64_decode
        - pj_base64_encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz-crypto.c:61,9'
          Branch Sides:
            - BranchSide:      'fuzz-crypto.c:62,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'fuzz-crypto.c:66,25'
              BranchSideFuncs:
                - memcmp
                - BIO_free_all
                - pj_base64_decode
                - memcmp
                - abort
                - abort
        - Branch String:   'fuzz-crypto.c:67,8'
          Branch Sides:
            - BranchSide:      'fuzz-crypto.c:68,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'fuzz-crypto.c:70,18'
              BranchSideFuncs:
                - BIO_free_all
                - pj_base64_decode
                - memcmp
                - abort
        - Branch String:   'fuzz-crypto.c:85,8'
          Branch Sides:
            - BranchSide:      'fuzz-crypto.c:86,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'fuzz-crypto.c:88,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzz-crypto.c:44,5'
          Dst:             pj_base64_encode
        - Src:             'fuzz-crypto.c:51,19'
          Dst:             BIO_f_base64
        - Src:             'fuzz-crypto.c:51,11'
          Dst:             BIO_new
        - Src:             'fuzz-crypto.c:52,5'
          Dst:             BIO_set_flags
        - Src:             'fuzz-crypto.c:54,23'
          Dst:             BIO_s_mem
        - Src:             'fuzz-crypto.c:54,15'
          Dst:             BIO_new
        - Src:             'fuzz-crypto.c:55,5'
          Dst:             BIO_push
        - Src:             'fuzz-crypto.c:57,5'
          Dst:             BIO_write
        - Src:             'fuzz-crypto.c:58,5'
          Dst:             BIO_ctrl
        - Src:             'fuzz-crypto.c:60,22'
          Dst:             BIO_ctrl
        - Src:             'fuzz-crypto.c:62,9'
          Dst:             abort
        - Src:             'fuzz-crypto.c:66,18'
          Dst:             memcmp
        - Src:             'fuzz-crypto.c:68,9'
          Dst:             abort
        - Src:             'fuzz-crypto.c:70,5'
          Dst:             BIO_free_all
        - Src:             'fuzz-crypto.c:81,5'
          Dst:             pj_base64_decode
        - Src:             'fuzz-crypto.c:84,22'
          Dst:             memcmp
        - Src:             'fuzz-crypto.c:86,9'
          Dst:             abort
    - functionName:    decode_base64_differential
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_base64_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-crypto.c:101,5'
          Dst:             pj_base64_decode
    - functionName:    md5_differential
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - MD5
        - abort
        - memcmp
        - pj_md5_final
        - pj_md5_init
        - pj_md5_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz-crypto.c:120,8'
          Branch Sides:
            - BranchSide:      'fuzz-crypto.c:121,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'fuzz-crypto.c:123,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzz-crypto.c:110,5'
          Dst:             pj_md5_init
        - Src:             'fuzz-crypto.c:111,5'
          Dst:             pj_md5_update
        - Src:             'fuzz-crypto.c:112,5'
          Dst:             pj_md5_final
        - Src:             'fuzz-crypto.c:116,5'
          Dst:             MD5
        - Src:             'fuzz-crypto.c:119,18'
          Dst:             memcmp
        - Src:             'fuzz-crypto.c:121,9'
          Dst:             abort
    - functionName:    sha1_differential
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - SHA1_Final
        - SHA1_Init
        - SHA1_Update
        - abort
        - memcmp
        - pj_sha1_final
        - pj_sha1_init
        - pj_sha1_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz-crypto.c:145,8'
          Branch Sides:
            - BranchSide:      'fuzz-crypto.c:146,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'fuzz-crypto.c:148,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzz-crypto.c:131,5'
          Dst:             pj_sha1_init
        - Src:             'fuzz-crypto.c:132,5'
          Dst:             pj_sha1_update
        - Src:             'fuzz-crypto.c:133,5'
          Dst:             pj_sha1_final
        - Src:             'fuzz-crypto.c:139,5'
          Dst:             SHA1_Init
        - Src:             'fuzz-crypto.c:140,5'
          Dst:             SHA1_Update
        - Src:             'fuzz-crypto.c:141,5'
          Dst:             SHA1_Final
        - Src:             'fuzz-crypto.c:144,18'
          Dst:             memcmp
        - Src:             'fuzz-crypto.c:146,9'
          Dst:             abort
    - functionName:    crc32_differential
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - crc32
        - pj_crc32_calc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzz-crypto.c:161,9'
          Branch Sides:
            - BranchSide:      'fuzz-crypto.c:162,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'fuzz-crypto.c:164,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzz-crypto.c:154,14'
          Dst:             pj_crc32_calc
        - Src:             'fuzz-crypto.c:158,16'
          Dst:             crc32
        - Src:             'fuzz-crypto.c:162,9'
          Dst:             abort
    - functionName:    crc32
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1_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:    SHA1_Final
      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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_f_base64
      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:    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:    BIO_set_flags
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_push
      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:    BIO_write
      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_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_free_all
      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:    base256_char
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - c
        - url
      BBCount:         39
      ICount:          182
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/base64.c:49,18'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:49,21'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:51,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:49,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:50,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:51,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:51,23'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:51,26'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:53,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:51,14'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:52,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:53,14'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:53,23'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:53,26'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:55,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:53,14'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:54,17'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:55,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:55,20'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:55,37'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:55,23'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:55,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:55,37'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:56,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:55,41'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:55,44'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:57,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:55,14'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:57,16'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:57,20'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:57,37'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:57,23'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:57,33'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:57,37'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:58,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:57,41'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:57,44'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:63,9'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:57,14'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:63,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    base256to64
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - char
        - char
        - char
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c1
        - c2
        - c3
        - padding
        - output
        - url
      BBCount:         7
      ICount:          130
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/base64.c:74,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:76,21'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:80,21'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:83,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:85,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_base64url_decode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - out
        - out_len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:204,12'
          Dst:             b64_decode
    - functionName:    b64_decode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - out
        - out_len
        - url
      BBCount:         63
      ICount:          369
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - base256_char
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/base64.c:143,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:143,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:143,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:145,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:143,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:143,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:143,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:143,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:147,16'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:147,19'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:147,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:147,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:148,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:150,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:150,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:150,5'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:153,11'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:150,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:150,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:150,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:153,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:155,15'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:177,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:155,23'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:155,26'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:155,9'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:155,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:156,13'
              BranchSideFuncs:
                - base256_char
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:161,13'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:158,32'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:158,35'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
            - BranchSide:      '../src/pjlib-util/base64.c:158,13'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:158,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:157,37'
              BranchSideFuncs:
                - base256_char
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:159,9'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:161,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:162,17'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:172,34'
              BranchSideFuncs:
                - __assert_fail
                - base256_char
        - Branch String:   '../src/pjlib-util/base64.c:162,17'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:163,42'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:169,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:164,21'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:166,35'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:168,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:177,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:177,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:178,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:143,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/base64.c:150,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/base64.c:157,24'
          Dst:             base256_char
        - Src:             '../src/pjlib-util/base64.c:177,5'
          Dst:             __assert_fail
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_base64_decode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - out
        - out_len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:198,12'
          Dst:             b64_decode
    - functionName:    pj_base64url_encode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - in_len
        - output
        - out_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:192,12'
          Dst:             b64_encode
    - functionName:    b64_encode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - in_len
        - output
        - out_len
        - url
      BBCount:         38
      ICount:          220
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - base256to64
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/base64.c:100,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256to64
                - base256to64
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:100,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - base256to64
                - base256to64
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:100,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
                - base256to64
                - base256to64
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:101,5'
              BranchSideFuncs:
                - __assert_fail
                - base256to64
                - base256to64
                - base256to64
        - Branch String:   '../src/pjlib-util/base64.c:100,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:100,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:100,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:100,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:101,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:101,5'
              BranchSideFuncs:
                - base256to64
                - base256to64
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:104,5'
              BranchSideFuncs:
                - base256to64
                - base256to64
                - base256to64
        - Branch String:   '../src/pjlib-util/base64.c:101,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:101,5'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/base64.c:101,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../src/pjlib-util/base64.c:104,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:105,17'
              BranchSideFuncs:
                - base256to64
                - base256to64
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:130,22'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/base64.c:108,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:109,25'
              BranchSideFuncs:
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:113,21'
              BranchSideFuncs:
                - base256to64
                - base256to64
                - base256to64
        - Branch String:   '../src/pjlib-util/base64.c:116,17'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/base64.c:117,29'
              BranchSideFuncs:
                - base256to64
            - BranchSide:      '../src/pjlib-util/base64.c:121,25'
              BranchSideFuncs:
                - base256to64
                - base256to64
                - base256to64
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:100,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/base64.c:101,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/base64.c:109,13'
          Dst:             base256to64
        - Src:             '../src/pjlib-util/base64.c:117,17'
          Dst:             base256to64
        - Src:             '../src/pjlib-util/base64.c:123,17'
          Dst:             base256to64
    - functionName:    pj_base64_encode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - in_len
        - output
        - out_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:186,12'
          Dst:             b64_encode
    - functionName:    pj_crc32_calc
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - nbytes
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_crc32_final
        - pj_crc32_init
        - pj_crc32_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/crc32.c:238,5'
          Dst:             pj_crc32_init
        - Src:             '../src/pjlib-util/crc32.c:239,5'
          Dst:             pj_crc32_update
        - Src:             '../src/pjlib-util/crc32.c:240,12'
          Dst:             pj_crc32_final
    - functionName:    pj_crc32_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_crc32_update
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - nbytes
      BBCount:         14
      ICount:          158
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/crc32.c:161,55'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/crc32.c:161,58'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/crc32.c:161,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/crc32.c:161,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/crc32.c:162,23'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/crc32.c:165,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/crc32.c:165,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/crc32.c:166,38'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/crc32.c:175,5'
              BranchSideFuncs: []
        - Branch String:   '../src/pjlib-util/crc32.c:175,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/crc32.c:176,23'
              BranchSideFuncs: []
            - BranchSide:      '../src/pjlib-util/crc32.c:179,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pj_crc32_final
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_md5_final
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - digest
      BBCount:         6
      ICount:          102
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5Transform
        - pj_bzero
        - pj_memcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/md5.c:138,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/md5.c:140,18'
              BranchSideFuncs:
                - pj_bzero
                - MD5Transform
                - pj_bzero
                - pj_memcpy
                - pj_memcpy
                - MD5Transform
                - pj_memcpy
                - pj_bzero
            - BranchSide:      '../src/pjlib-util/md5.c:148,18'
              BranchSideFuncs:
                - pj_bzero
                - pj_memcpy
                - pj_memcpy
                - MD5Transform
                - pj_memcpy
                - pj_bzero
      Callsites:
        - Src:             '../src/pjlib-util/md5.c:140,9'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/md5.c:142,9'
          Dst:             MD5Transform
        - Src:             '../src/pjlib-util/md5.c:145,9'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/md5.c:148,9'
          Dst:             pj_bzero
        - Src:             '../src/pjlib-util/md5.c:155,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:156,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:158,5'
          Dst:             MD5Transform
        - Src:             '../src/pjlib-util/md5.c:160,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:161,5'
          Dst:             pj_bzero
    - functionName:    MD5Transform
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - in
      BBCount:         1
      ICount:          1610
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_md5_update
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         15
      ICount:          161
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MD5Transform
        - pj_memcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/md5.c:80,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/md5.c:81,9'
              BranchSideFuncs:
                - pj_memcpy
                - pj_memcpy
                - MD5Transform
                - pj_memcpy
                - MD5Transform
                - pj_memcpy
            - BranchSide:      '../src/pjlib-util/md5.c:82,21'
              BranchSideFuncs:
                - pj_memcpy
                - pj_memcpy
                - MD5Transform
                - pj_memcpy
                - MD5Transform
                - pj_memcpy
        - Branch String:   '../src/pjlib-util/md5.c:88,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/md5.c:89,46'
              BranchSideFuncs:
                - pj_memcpy
                - MD5Transform
                - pj_memcpy
                - pj_memcpy
                - MD5Transform
                - pj_memcpy
            - BranchSide:      '../src/pjlib-util/md5.c:104,5'
              BranchSideFuncs:
                - pj_memcpy
                - pj_memcpy
                - MD5Transform
        - Branch String:   '../src/pjlib-util/md5.c:92,13'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/md5.c:93,23'
              BranchSideFuncs:
                - pj_memcpy
            - BranchSide:      '../src/pjlib-util/md5.c:96,19'
              BranchSideFuncs:
                - pj_memcpy
                - MD5Transform
                - pj_memcpy
                - pj_memcpy
                - MD5Transform
        - Branch String:   '../src/pjlib-util/md5.c:104,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/md5.c:105,19'
              BranchSideFuncs:
                - pj_memcpy
                - MD5Transform
                - pj_memcpy
            - BranchSide:      '../src/pjlib-util/md5.c:114,15'
              BranchSideFuncs:
                - pj_memcpy
      Callsites:
        - Src:             '../src/pjlib-util/md5.c:93,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:96,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:98,9'
          Dst:             MD5Transform
        - Src:             '../src/pjlib-util/md5.c:105,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/md5.c:107,9'
          Dst:             MD5Transform
        - Src:             '../src/pjlib-util/md5.c:114,5'
          Dst:             pj_memcpy
    - functionName:    pj_md5_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memset
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - c
        - size
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sha1_final
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - digest
      BBCount:         14
      ICount:          126
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pj_memset
        - pj_sha1_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/sha1.c:237,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/sha1.c:238,42'
              BranchSideFuncs:
                - pj_sha1_update
                - pj_sha1_update
                - pj_memset
                - pj_memset
                - pj_memset
                - pj_memset
                - pj_sha1_update
            - BranchSide:      '../src/pjlib-util/sha1.c:241,20'
              BranchSideFuncs:
                - pj_sha1_update
                - pj_sha1_update
                - pj_memset
                - pj_memset
                - pj_memset
                - pj_memset
                - pj_sha1_update
        - Branch String:   '../src/pjlib-util/sha1.c:242,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/sha1.c:243,24'
              BranchSideFuncs:
                - pj_sha1_update
                - pj_sha1_update
                - pj_memset
                - pj_memset
                - pj_memset
                - pj_memset
            - BranchSide:      '../src/pjlib-util/sha1.c:245,20'
              BranchSideFuncs:
                - pj_sha1_update
                - pj_memset
                - pj_memset
                - pj_memset
                - pj_memset
        - Branch String:   '../src/pjlib-util/sha1.c:246,5'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/sha1.c:248,12'
              BranchSideFuncs:
                - pj_memset
                - pj_memset
                - pj_memset
                - pj_memset
            - BranchSide:      '../src/pjlib-util/sha1.c:252,7'
              BranchSideFuncs:
                - pj_memset
                - pj_memset
                - pj_memset
                - pj_memset
      Callsites:
        - Src:             '../src/pjlib-util/sha1.c:241,5'
          Dst:             pj_sha1_update
        - Src:             '../src/pjlib-util/sha1.c:243,9'
          Dst:             pj_sha1_update
        - Src:             '../src/pjlib-util/sha1.c:245,5'
          Dst:             pj_sha1_update
        - Src:             '../src/pjlib-util/sha1.c:253,5'
          Dst:             pj_memset
        - Src:             '../src/pjlib-util/sha1.c:254,5'
          Dst:             pj_memset
        - Src:             '../src/pjlib-util/sha1.c:255,5'
          Dst:             pj_memset
        - Src:             '../src/pjlib-util/sha1.c:256,5'
          Dst:             pj_memset
    - functionName:    pj_sha1_update
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - data
        - len
      BBCount:         13
      ICount:          140
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1_Transform
        - pj_memcpy
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/sha1.c:211,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/sha1.c:212,9'
              BranchSideFuncs:
                - pj_memcpy.82
                - pj_memcpy.82
                - SHA1_Transform
                - pj_memcpy.82
                - SHA1_Transform
            - BranchSide:      '../src/pjlib-util/sha1.c:213,40'
              BranchSideFuncs:
                - pj_memcpy.82
                - pj_memcpy.82
                - SHA1_Transform
                - pj_memcpy.82
                - SHA1_Transform
        - Branch String:   '../src/pjlib-util/sha1.c:214,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/sha1.c:215,20'
              BranchSideFuncs:
                - pj_memcpy.82
                - SHA1_Transform
                - pj_memcpy.82
                - pj_memcpy.82
                - SHA1_Transform
            - BranchSide:      '../src/pjlib-util/sha1.c:224,12'
              BranchSideFuncs:
                - pj_memcpy.82
        - Branch String:   '../src/pjlib-util/sha1.c:217,9'
          Branch Sides:
            - BranchSide:      '../src/pjlib-util/sha1.c:219,23'
              BranchSideFuncs:
                - pj_memcpy.82
                - SHA1_Transform
                - pj_memcpy.82
            - BranchSide:      '../src/pjlib-util/sha1.c:222,11'
              BranchSideFuncs:
                - pj_memcpy.82
      Callsites:
        - Src:             '../src/pjlib-util/sha1.c:215,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/sha1.c:216,9'
          Dst:             SHA1_Transform
        - Src:             '../src/pjlib-util/sha1.c:219,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjlib-util/sha1.c:220,13'
          Dst:             SHA1_Transform
        - Src:             '../src/pjlib-util/sha1.c:225,5'
          Dst:             pj_memcpy
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1_Transform
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - buffer
      BBCount:         1
      ICount:          4647
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sha1_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
