---
Fuzzer filename: '/src/fuzz_mime.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    err_print
      functionSourceFile: '/src/fuzz_mime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    body_end
      functionSourceFile: '/src/fuzz_mime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    body_out
      functionSourceFile: '/src/fuzz_mime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    head_end
      functionSourceFile: '/src/fuzz_mime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    head_out
      functionSourceFile: '/src/fuzz_mime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_mime.c'
      linkageType:     externalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - body_end
        - body_out
        - err_print
        - head_end
        - head_out
        - mime_state_alloc
        - mime_state_free
        - mime_state_update
        - msg_vstream_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_mime.c:67,3'
          Dst:             msg_vstream_init
        - Src:             'fuzz_mime.c:68,11'
          Dst:             mime_state_alloc
        - Src:             'fuzz_mime.c:68,11'
          Dst:             head_out
        - Src:             'fuzz_mime.c:68,11'
          Dst:             head_end
        - Src:             'fuzz_mime.c:68,11'
          Dst:             body_out
        - Src:             'fuzz_mime.c:68,11'
          Dst:             body_end
        - Src:             'fuzz_mime.c:68,11'
          Dst:             err_print
        - Src:             'fuzz_mime.c:70,3'
          Dst:             mime_state_update
        - Src:             'fuzz_mime.c:71,3'
          Dst:             mime_state_free
    - functionName:    mime_state_push
      functionSourceFile: '/src/postfix/postfix/src/global/mime_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - msg_info
        - mymalloc
        - mystrndup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mime_state.c:474,28'
          Dst:             mymalloc
        - Src:             'mime_state.c:477,29'
          Dst:             strlen
        - Src:             'mime_state.c:479,23'
          Dst:             mystrndup
        - Src:             'mime_state.c:483,2'
          Dst:             msg_info
    - 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:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mime_state_detail
      functionSourceFile: '/src/postfix/postfix/src/global/mime_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - msg_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mime_state.c:1193,2'
          Dst:             msg_panic
        - Src:             'mime_state.c:1197,5'
          Dst:             msg_panic
    - functionName:    mime_state_error
      functionSourceFile: '/src/postfix/postfix/src/global/mime_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - msg_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mime_state.c:1179,2'
          Dst:             msg_panic
        - Src:             'mime_state.c:1183,5'
          Dst:             msg_panic
    - functionName:    mime_state_status
      functionSourceFile: '/src/postfix/postfix/src/global/mime_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mime_state_downgrade
      functionSourceFile: '/src/postfix/postfix/src/global/mime_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          444
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - vbuf_put
        - vstring_truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mime_state.c:729,6'
          Dst:             vbuf_put
        - Src:             'mime_state.c:739,6'
          Dst:             vbuf_put
        - Src:             'mime_state.c:739,6'
          Dst:             vbuf_put
        - Src:             'mime_state.c:739,6'
          Dst:             vbuf_put
        - Src:             'mime_state.c:741,6'
          Dst:             vbuf_put
        - Src:             'mime_state.c:753,6'
          Dst:             vstring_truncate
        - Src:             'mime_state.c:755,6'
          Dst:             vbuf_put
        - Src:             'mime_state.c:755,6'
          Dst:             vbuf_put
        - Src:             'mime_state.c:755,6'
          Dst:             vbuf_put
    - functionName:    mime_state_enc_name
      functionSourceFile: '/src/postfix/postfix/src/global/mime_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mime_state_content_encoding
      functionSourceFile: '/src/postfix/postfix/src/global/mime_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - header_token
        - strcasecmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mime_state.c:681,38'
          Dst:             strlen
        - Src:             'mime_state.c:682,9'
          Dst:             header_token
        - Src:             'mime_state.c:685,10'
          Dst:             strcasecmp
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mime_state_content_type
      functionSourceFile: '/src/postfix/postfix/src/global/mime_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          383
      EdgeCount:       117
      CyclomaticComplexity: 36
      functionsReached:
        - header_token
        - mime_state_push
        - strcasecmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mime_state.c:571,38'
          Dst:             strlen
        - Src:             'mime_state.c:572,22'
          Dst:             header_token
        - Src:             'mime_state.c:579,6'
          Dst:             strcasecmp
        - Src:             'mime_state.c:583,6'
          Dst:             strcasecmp
        - Src:             'mime_state.c:596,6'
          Dst:             strcasecmp
        - Src:             'mime_state.c:601,7'
          Dst:             strcasecmp
        - Src:             'mime_state.c:603,12'
          Dst:             strcasecmp
        - Src:             'mime_state.c:605,12'
          Dst:             strcasecmp
        - Src:             'mime_state.c:607,12'
          Dst:             strcasecmp
        - Src:             'mime_state.c:617,6'
          Dst:             strcasecmp
        - Src:             'mime_state.c:621,6'
          Dst:             strcasecmp
        - Src:             'mime_state.c:638,26'
          Dst:             header_token
        - Src:             'mime_state.c:640,10'
          Dst:             strcasecmp
        - Src:             'mime_state.c:647,4'
          Dst:             mime_state_push
    - functionName:    mime_state_update
      functionSourceFile: '/src/postfix/postfix/src/global/mime_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         263
      ICount:          1281
      EdgeCount:       362
      CyclomaticComplexity: 101
      functionsReached:
        - header_opts_find
        - is_header_buf
        - mime_state_content_encoding
        - mime_state_content_type
        - mime_state_downgrade
        - mime_state_enc_name
        - mime_state_pop
        - mime_state_update
        - msg_info
        - msg_panic
        - strlen
        - strncmp
        - vstring_sprintf
        - vstring_strcat
        - vstring_strncat
        - vstring_strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mime_state.c:796,5'
          Branch Sides:    []
      Callsites:
        - Src:             'mime_state.c:786,2'
          Dst:             mime_state_update
        - Src:             'mime_state.c:811,4'
          Dst:             vstring_strncat
        - Src:             'mime_state.c:821,4'
          Dst:             vstring_strcat
        - Src:             'mime_state.c:822,4'
          Dst:             vstring_strncat
        - Src:             'mime_state.c:843,17'
          Dst:             header_opts_find
        - Src:             'mime_state.c:847,4'
          Dst:             mime_state_content_type
        - Src:             'mime_state.c:849,4'
          Dst:             mime_state_content_encoding
        - Src:             'mime_state.c:887,24'
          Dst:             is_header_buf
        - Src:             'mime_state.c:888,3'
          Dst:             vstring_strncpy
        - Src:             'mime_state.c:893,3'
          Dst:             vstring_strncat
        - Src:             'mime_state.c:920,6'
          Dst:             vstring_sprintf
        - Src:             'mime_state.c:948,4'
          Dst:             mime_state_enc_name
        - Src:             'mime_state.c:948,4'
          Dst:             strlen
        - Src:             'mime_state.c:954,4'
          Dst:             mime_state_enc_name
        - Src:             'mime_state.c:954,4'
          Dst:             strlen
        - Src:             'mime_state.c:959,7'
          Dst:             mime_state_enc_name
        - Src:             'mime_state.c:959,7'
          Dst:             strlen
        - Src:             'mime_state.c:1032,7'
          Dst:             msg_info
        - Src:             'mime_state.c:1106,9'
          Dst:             strncmp
        - Src:             'mime_state.c:1108,8'
          Dst:             mime_state_pop
        - Src:             'mime_state.c:1110,6'
          Dst:             strncmp
        - Src:             'mime_state.c:1111,8'
          Dst:             mime_state_pop
        - Src:             'mime_state.c:1127,3'
          Dst:             mime_state_downgrade
        - Src:             'mime_state.c:1146,2'
          Dst:             msg_panic
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mime_state_pop
      functionSourceFile: '/src/postfix/postfix/src/global/mime_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - msg_info
        - msg_panic
        - myfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mime_state.c:493,2'
          Dst:             msg_panic
        - Src:             'mime_state.c:495,2'
          Dst:             msg_info
        - Src:             'mime_state.c:498,5'
          Dst:             myfree
        - Src:             'mime_state.c:499,5'
          Dst:             myfree
    - functionName:    mime_state_free
      functionSourceFile: '/src/postfix/postfix/src/global/mime_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mime_state_pop
        - myfree
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mime_state.c:543,5'
          Dst:             vstring_free
        - Src:             'mime_state.c:545,2'
          Dst:             mime_state_pop
        - Src:             'mime_state.c:547,2'
          Dst:             vstring_free
        - Src:             'mime_state.c:548,5'
          Dst:             myfree
    - functionName:    mime_state_alloc
      functionSourceFile: '/src/postfix/postfix/src/global/mime_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mymalloc
        - vstring_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mime_state.c:514,28'
          Dst:             mymalloc
        - Src:             'mime_state.c:522,28'
          Dst:             vstring_alloc
        - Src:             'mime_state.c:525,27'
          Dst:             vstring_alloc
    - functionName:    header_drop_init
      functionSourceFile: '/src/postfix/postfix/src/global/header_opts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - argv_free
        - argv_split
        - htable_enter
        - htable_locate
        - lowercase
        - mymalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header_opts.c:143,21'
          Dst:             argv_split
        - Src:             'header_opts.c:145,2'
          Dst:             lowercase
        - Src:             'header_opts.c:146,12'
          Dst:             htable_locate
        - Src:             'header_opts.c:147,27'
          Dst:             mymalloc
        - Src:             'header_opts.c:150,11'
          Dst:             htable_enter
        - Src:             'header_opts.c:156,5'
          Dst:             argv_free
    - functionName:    header_opts_init
      functionSourceFile: '/src/postfix/postfix/src/global/header_opts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          147
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - htable_create
        - htable_enter
        - vbuf_put
        - vstring_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header_opts.c:113,18'
          Dst:             vstring_alloc
        - Src:             'header_opts.c:114,19'
          Dst:             htable_create
        - Src:             'header_opts.c:118,6'
          Dst:             __ctype_b_loc
        - Src:             'header_opts.c:118,6'
          Dst:             __ctype_tolower_loc
        - Src:             'header_opts.c:118,6'
          Dst:             __ctype_b_loc
        - Src:             'header_opts.c:118,6'
          Dst:             __ctype_tolower_loc
        - Src:             'header_opts.c:118,6'
          Dst:             vbuf_put
        - Src:             'header_opts.c:120,2'
          Dst:             htable_enter
    - 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:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_tolower_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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    header_opts_find
      functionSourceFile: '/src/postfix/postfix/src/global/header_opts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          165
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - header_drop_init
        - header_opts_init
        - htable_find
        - msg_panic
        - trimblanks
        - vbuf_put
        - vstring_truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'header_opts.c:166,2'
          Dst:             header_opts_init
        - Src:             'header_opts.c:167,2'
          Dst:             header_drop_init
        - Src:             'header_opts.c:176,6'
          Dst:             msg_panic
        - Src:             'header_opts.c:177,2'
          Dst:             __ctype_b_loc
        - Src:             'header_opts.c:177,2'
          Dst:             __ctype_tolower_loc
        - Src:             'header_opts.c:177,2'
          Dst:             __ctype_b_loc
        - Src:             'header_opts.c:177,2'
          Dst:             __ctype_tolower_loc
        - Src:             'header_opts.c:177,2'
          Dst:             vbuf_put
        - Src:             'header_opts.c:180,8'
          Dst:             trimblanks
        - Src:             'header_opts.c:179,5'
          Dst:             vstring_truncate
        - Src:             'header_opts.c:183,35'
          Dst:             htable_find
    - functionName:    header_token
      functionSourceFile: '/src/postfix/postfix/src/global/header_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          712
      EdgeCount:       228
      CyclomaticComplexity: 66
      functionsReached:
        - __ctype_b_loc
        - msg_info
        - strchr
        - vbuf_put
        - vstring_truncate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'header_token.c:189,8'
          Dst:             vstring_truncate
        - Src:             'header_token.c:199,7'
          Dst:             vbuf_put
        - Src:             'header_token.c:202,3'
          Dst:             vbuf_put
        - Src:             'header_token.c:211,6'
          Dst:             strchr
        - Src:             'header_token.c:211,35'
          Dst:             __ctype_b_loc
        - Src:             'header_token.c:215,3'
          Dst:             vbuf_put
        - Src:             'header_token.c:216,3'
          Dst:             vbuf_put
        - Src:             'header_token.c:229,3'
          Dst:             vbuf_put
        - Src:             'header_token.c:232,10'
          Dst:             __ctype_b_loc
        - Src:             'header_token.c:232,26'
          Dst:             strchr
        - Src:             'header_token.c:235,7'
          Dst:             vbuf_put
        - Src:             'header_token.c:238,3'
          Dst:             vbuf_put
        - Src:             'header_token.c:260,2'
          Dst:             msg_info
    - 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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_header_buf
      functionSourceFile: '/src/postfix/postfix/src/global/is_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          146
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'is_header.c:68,2'
          Branch Sides:    []
      Callsites:
        - Src:             'is_header.c:70,35'
          Dst:             __ctype_b_loc
    - functionName:    check_overlap
      functionSourceFile: '/src/postfix/postfix/src/global/mail_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - msg_fatal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_params.c:592,9'
          Dst:             strcmp
        - Src:             'mail_params.c:593,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:598,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:604,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:610,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:616,2'
          Dst:             msg_fatal
    - 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:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_sgid_group
      functionSourceFile: '/src/postfix/postfix/src/global/mail_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - getgrgid
        - getgrnam
        - msg_fatal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_params.c:565,16'
          Dst:             getgrnam
        - Src:             'mail_params.c:566,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:570,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:579,16'
          Dst:             getgrgid
        - Src:             'mail_params.c:580,5'
          Dst:             strcmp
        - Src:             'mail_params.c:581,2'
          Dst:             msg_fatal
    - functionName:    getgrnam
      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:    getgrgid
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_mail_owner
      functionSourceFile: '/src/postfix/postfix/src/global/mail_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - getpwnam
        - getpwuid
        - msg_fatal
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_params.c:531,16'
          Dst:             getpwnam
        - Src:             'mail_params.c:532,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:536,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:540,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:550,16'
          Dst:             getpwuid
        - Src:             'mail_params.c:551,5'
          Dst:             strcmp
        - Src:             'mail_params.c:552,2'
          Dst:             msg_fatal
    - functionName:    getpwnam
      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:    getpwuid
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_default_privs
      functionSourceFile: '/src/postfix/postfix/src/global/mail_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - getpwnam
        - msg_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_params.c:511,16'
          Dst:             getpwnam
        - Src:             'mail_params.c:512,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:516,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:520,2'
          Dst:             msg_fatal
    - functionName:    check_legacy_defaults
      functionSourceFile: '/src/postfix/postfix/src/global/mail_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          175
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - compat_level_from_string
        - mail_conf_lookup
        - msg_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_params.c:707,24'
          Dst:             compat_level_from_string
        - Src:             'mail_params.c:707,24'
          Dst:             msg_panic
        - Src:             'mail_params.c:722,24'
          Dst:             compat_level_from_string
        - Src:             'mail_params.c:722,24'
          Dst:             msg_panic
        - Src:             'mail_params.c:723,6'
          Dst:             mail_conf_lookup
        - Src:             'mail_params.c:725,6'
          Dst:             mail_conf_lookup
        - Src:             'mail_params.c:727,6'
          Dst:             mail_conf_lookup
        - Src:             'mail_params.c:729,6'
          Dst:             mail_conf_lookup
        - Src:             'mail_params.c:731,6'
          Dst:             mail_conf_lookup
        - Src:             'mail_params.c:739,24'
          Dst:             compat_level_from_string
        - Src:             'mail_params.c:739,24'
          Dst:             msg_panic
        - Src:             'mail_params.c:740,6'
          Dst:             mail_conf_lookup
        - Src:             'mail_params.c:742,10'
          Dst:             mail_conf_lookup
        - Src:             'mail_params.c:745,6'
          Dst:             mail_conf_lookup
        - Src:             'mail_params.c:746,9'
          Dst:             mail_conf_lookup
        - Src:             'mail_params.c:754,24'
          Dst:             compat_level_from_string
        - Src:             'mail_params.c:754,24'
          Dst:             msg_panic
        - Src:             'mail_params.c:755,6'
          Dst:             mail_conf_lookup
        - Src:             'mail_params.c:763,6'
          Dst:             mail_conf_lookup
        - Src:             'mail_params.c:770,6'
          Dst:             mail_conf_lookup
    - functionName:    check_mydomainname
      functionSourceFile: '/src/postfix/postfix/src/global/mail_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_params.c:497,16'
          Dst:             strchr
    - functionName:    check_myhostname
      functionSourceFile: '/src/postfix/postfix/src/global/mail_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - concatenate
        - get_hostname
        - mail_conf_lookup_eval
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_params.c:470,12'
          Dst:             get_hostname
        - Src:             'mail_params.c:472,16'
          Dst:             strchr
        - Src:             'mail_params.c:474,16'
          Dst:             mail_conf_lookup_eval
        - Src:             'mail_params.c:477,9'
          Dst:             concatenate
    - functionName:    mail_params_init
      functionSourceFile: '/src/postfix/postfix/src/global/mail_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          215
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - check_default_privs
        - check_legacy_defaults
        - check_mail_owner
        - check_overlap
        - check_sgid_group
        - compat_level_from_string
        - compat_level_relop_register
        - config_known_tcp_ports
        - get_mail_conf_bool_table
        - get_mail_conf_int_table
        - get_mail_conf_long_table
        - get_mail_conf_nbool_table
        - get_mail_conf_str_fn_table
        - get_mail_conf_str_table
        - get_mail_conf_time_table
        - getpid
        - inet_proto_init
        - mac_midna_register
        - msg_fatal
        - msg_syslog_set_facility
        - msg_warn
        - nbdb_util_init
        - own_inet_addr_list
        - safe_getenv
        - set_logwriter_create_perms
        - set_mail_conf_int
        - setenv
        - strcasecmp_utf8x
        - strcmp
        - strcspn
        - time
        - valid_hostname
        - verp_delims_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_params.c:952,5'
          Dst:             mac_midna_register
        - Src:             'mail_params.c:959,2'
          Dst:             compat_level_relop_register
        - Src:             'mail_params.c:960,5'
          Dst:             get_mail_conf_str_table
        - Src:             'mail_params.c:961,20'
          Dst:             compat_level_from_string
        - Src:             'mail_params.c:961,20'
          Dst:             msg_fatal
        - Src:             'mail_params.c:962,5'
          Dst:             check_legacy_defaults
        - Src:             'mail_params.c:968,5'
          Dst:             get_mail_conf_str_table
        - Src:             'mail_params.c:970,10'
          Dst:             msg_syslog_set_facility
        - Src:             'mail_params.c:971,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:979,5'
          Dst:             get_mail_conf_bool_table
        - Src:             'mail_params.c:987,5'
          Dst:             get_mail_conf_nbool_table
        - Src:             'mail_params.c:994,2'
          Dst:             msg_warn
        - Src:             'mail_params.c:1007,5'
          Dst:             config_known_tcp_ports
        - Src:             'mail_params.c:1013,12'
          Dst:             inet_proto_init
        - Src:             'mail_params.c:1020,5'
          Dst:             get_mail_conf_str_fn_table
        - Src:             'mail_params.c:1021,10'
          Dst:             valid_hostname
        - Src:             'mail_params.c:1022,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:1025,10'
          Dst:             valid_hostname
        - Src:             'mail_params.c:1026,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:1038,5'
          Dst:             get_mail_conf_str_table
        - Src:             'mail_params.c:1049,5'
          Dst:             get_mail_conf_int_table
        - Src:             'mail_params.c:1050,5'
          Dst:             get_mail_conf_long_table
        - Src:             'mail_params.c:1051,5'
          Dst:             get_mail_conf_bool_table
        - Src:             'mail_params.c:1052,5'
          Dst:             get_mail_conf_time_table
        - Src:             'mail_params.c:1053,5'
          Dst:             check_default_privs
        - Src:             'mail_params.c:1054,5'
          Dst:             check_mail_owner
        - Src:             'mail_params.c:1055,5'
          Dst:             check_sgid_group
        - Src:             'mail_params.c:1056,5'
          Dst:             check_overlap
        - Src:             'mail_params.c:1061,9'
          Dst:             set_logwriter_create_perms
        - Src:             'mail_params.c:1062,2'
          Dst:             msg_warn
        - Src:             'mail_params.c:1071,5'
          Dst:             get_mail_conf_str_fn_table
        - Src:             'mail_params.c:1078,12'
          Dst:             own_inet_addr_list
        - Src:             'mail_params.c:1083,42'
          Dst:             getpid
        - Src:             'mail_params.c:1083,5'
          Dst:             set_mail_conf_int
        - Src:             'mail_params.c:1088,5'
          Dst:             time
        - Src:             'mail_params.c:1094,15'
          Dst:             safe_getenv
        - Src:             'mail_params.c:1095,5'
          Dst:             strcmp
        - Src:             'mail_params.c:1096,6'
          Dst:             setenv
        - Src:             'mail_params.c:1097,6'
          Dst:             msg_fatal
        - Src:             'mail_params.c:1102,9'
          Dst:             strcasecmp_utf8x
        - Src:             'mail_params.c:1103,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:1109,22'
          Dst:             strcspn
        - Src:             'mail_params.c:1110,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:1116,15'
          Dst:             verp_delims_verify
        - Src:             'mail_params.c:1117,2'
          Dst:             msg_fatal
        - Src:             'mail_params.c:1124,5'
          Dst:             nbdb_util_init
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setenv
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mynetworks_host
      functionSourceFile: '/src/postfix/postfix/src/global/mynetworks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mynetworks_core
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mynetworks.c:311,11'
          Dst:             mynetworks_core
    - functionName:    mynetworks_core
      functionSourceFile: '/src/postfix/postfix/src/global/mynetworks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          385
      EdgeCount:       97
      CyclomaticComplexity: 20
      functionsReached:
        - __bswap_32
        - __errno_location
        - argv_free
        - argv_split
        - been_here_fixed
        - been_here_free
        - been_here_init
        - gai_strerror
        - inet_ntoa
        - inet_proto_init
        - mask_addr
        - msg_fatal
        - msg_info
        - msg_panic
        - msg_warn
        - mystrdup
        - name_mask_delim_opt
        - own_inet_addr_list
        - own_inet_mask_list
        - sockaddr_to_hostaddr
        - strerror
        - vstring_alloc
        - vstring_export
        - vstring_sprintf_append
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mynetworks.c:150,6'
          Branch Sides:    []
        - Branch String:   'mynetworks.c:211,6'
          Branch Sides:    []
      Callsites:
        - Src:             'mynetworks.c:113,9'
          Dst:             inet_proto_init
        - Src:             'mynetworks.c:115,6'
          Dst:             msg_info
        - Src:             'mynetworks.c:118,10'
          Dst:             mystrdup
        - Src:             'mynetworks.c:120,18'
          Dst:             name_mask_delim_opt
        - Src:             'mynetworks.c:132,2'
          Dst:             msg_fatal
        - Src:             'mynetworks.c:135,14'
          Dst:             vstring_alloc
        - Src:             'mynetworks.c:136,20'
          Dst:             own_inet_addr_list
        - Src:             'mynetworks.c:137,20'
          Dst:             own_inet_mask_list
        - Src:             'mynetworks.c:147,13'
          Dst:             __bswap_32
        - Src:             'mynetworks.c:148,13'
          Dst:             __bswap_32
        - Src:             'mynetworks.c:171,18'
          Dst:             inet_ntoa
        - Src:             'mynetworks.c:170,7'
          Dst:             msg_fatal
        - Src:             'mynetworks.c:194,3'
          Dst:             msg_panic
        - Src:             'mynetworks.c:197,19'
          Dst:             __bswap_32
        - Src:             'mynetworks.c:199,8'
          Dst:             inet_ntoa
        - Src:             'mynetworks.c:198,6'
          Dst:             vstring_sprintf_append
        - Src:             'mynetworks.c:248,3'
          Dst:             msg_panic
        - Src:             'mynetworks.c:253,6'
          Dst:             mask_addr
        - Src:             'mynetworks.c:256,6'
          Dst:             sockaddr_to_hostaddr
        - Src:             'mynetworks.c:256,6'
          Dst:             __errno_location
        - Src:             'mynetworks.c:256,6'
          Dst:             strerror
        - Src:             'mynetworks.c:256,6'
          Dst:             gai_strerror
        - Src:             'mynetworks.c:256,6'
          Dst:             msg_fatal
        - Src:             'mynetworks.c:258,6'
          Dst:             vstring_sprintf_append
        - Src:             'mynetworks.c:265,6'
          Dst:             msg_warn
        - Src:             'mynetworks.c:279,9'
          Dst:             argv_split
        - Src:             'mynetworks.c:281,15'
          Dst:             been_here_init
        - Src:             'mynetworks.c:283,11'
          Dst:             been_here_fixed
        - Src:             'mynetworks.c:284,3'
          Dst:             vstring_sprintf_append
        - Src:             'mynetworks.c:285,2'
          Dst:             argv_free
        - Src:             'mynetworks.c:286,2'
          Dst:             been_here_free
        - Src:             'mynetworks.c:289,2'
          Dst:             msg_info
        - Src:             'mynetworks.c:290,13'
          Dst:             vstring_export
    - functionName:    inet_ntoa
      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:    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:    63
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_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:    mynetworks
      functionSourceFile: '/src/postfix/postfix/src/global/mynetworks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mynetworks_core
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mynetworks.c:300,11'
          Dst:             mynetworks_core
    - functionName:    proxy_inet_addr_list
      functionSourceFile: '/src/postfix/postfix/src/global/own_inet_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - proxy_inet_addr_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'own_inet_addr.c:277,2'
          Dst:             proxy_inet_addr_init
    - functionName:    proxy_inet_addr_init
      functionSourceFile: '/src/postfix/postfix/src/global/own_inet_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - inet_addr_host
        - inet_addr_list_init
        - inet_addr_list_uniq
        - msg_fatal
        - myfree
        - mystrdup
        - mystrtok_cw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'own_inet_addr.c:240,5'
          Dst:             inet_addr_list_init
        - Src:             'own_inet_addr.c:241,20'
          Dst:             mystrdup
        - Src:             'own_inet_addr.c:242,20'
          Dst:             mystrtok_cw
        - Src:             'own_inet_addr.c:243,6'
          Dst:             inet_addr_host
        - Src:             'own_inet_addr.c:244,6'
          Dst:             msg_fatal
        - Src:             'own_inet_addr.c:246,5'
          Dst:             myfree
        - Src:             'own_inet_addr.c:251,5'
          Dst:             inet_addr_list_uniq
    - functionName:    proxy_inet_addr
      functionSourceFile: '/src/postfix/postfix/src/global/own_inet_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          119
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - proxy_inet_addr_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'own_inet_addr.c:264,2'
          Dst:             proxy_inet_addr_init
        - Src:             'own_inet_addr.c:267,6'
          Dst:             memcmp
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    own_inet_mask_list
      functionSourceFile: '/src/postfix/postfix/src/global/own_inet_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - own_inet_addr_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'own_inet_addr.c:222,2'
          Dst:             own_inet_addr_init
    - functionName:    own_inet_addr_init
      functionSourceFile: '/src/postfix/postfix/src/global/own_inet_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         76
      ICount:          367
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - gai_strerror
        - inet_addr_host
        - inet_addr_list_append
        - inet_addr_list_free
        - inet_addr_list_init
        - inet_addr_list_uniq
        - inet_addr_local
        - inet_proto_init
        - memcmp
        - msg_fatal
        - msg_info
        - myfree
        - mystrdup
        - mystrtok_cw
        - sock_addr_in_loopback
        - sockaddr_to_hostaddr
        - strcmp
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'own_inet_addr.c:92,5'
          Dst:             inet_addr_list_init
        - Src:             'own_inet_addr.c:93,5'
          Dst:             inet_addr_list_init
        - Src:             'own_inet_addr.c:100,9'
          Dst:             inet_proto_init
        - Src:             'own_inet_addr.c:102,6'
          Dst:             msg_info
        - Src:             'own_inet_addr.c:112,9'
          Dst:             strcmp
        - Src:             'own_inet_addr.c:114,8'
          Dst:             inet_proto_init
        - Src:             'own_inet_addr.c:113,6'
          Dst:             inet_addr_local
        - Src:             'own_inet_addr.c:115,6'
          Dst:             msg_fatal
        - Src:             'own_inet_addr.c:122,14'
          Dst:             strcmp
        - Src:             'own_inet_addr.c:123,2'
          Dst:             inet_addr_list_init
        - Src:             'own_inet_addr.c:124,2'
          Dst:             inet_addr_list_init
        - Src:             'own_inet_addr.c:126,8'
          Dst:             inet_proto_init
        - Src:             'own_inet_addr.c:125,6'
          Dst:             inet_addr_local
        - Src:             'own_inet_addr.c:127,6'
          Dst:             msg_fatal
        - Src:             'own_inet_addr.c:130,10'
          Dst:             sock_addr_in_loopback
        - Src:             'own_inet_addr.c:131,3'
          Dst:             inet_addr_list_append
        - Src:             'own_inet_addr.c:132,3'
          Dst:             inet_addr_list_append
        - Src:             'own_inet_addr.c:135,2'
          Dst:             inet_addr_list_free
        - Src:             'own_inet_addr.c:136,2'
          Dst:             inet_addr_list_free
        - Src:             'own_inet_addr.c:145,17'
          Dst:             mystrdup
        - Src:             'own_inet_addr.c:146,17'
          Dst:             mystrtok_cw
        - Src:             'own_inet_addr.c:147,10'
          Dst:             inet_addr_host
        - Src:             'own_inet_addr.c:148,3'
          Dst:             msg_fatal
        - Src:             'own_inet_addr.c:150,2'
          Dst:             myfree
        - Src:             'own_inet_addr.c:158,2'
          Dst:             inet_addr_list_uniq
        - Src:             'own_inet_addr.c:164,2'
          Dst:             inet_addr_list_init
        - Src:             'own_inet_addr.c:165,2'
          Dst:             inet_addr_list_init
        - Src:             'own_inet_addr.c:167,8'
          Dst:             inet_proto_init
        - Src:             'own_inet_addr.c:166,6'
          Dst:             inet_addr_local
        - Src:             'own_inet_addr.c:168,6'
          Dst:             msg_fatal
        - Src:             'own_inet_addr.c:172,7'
          Dst:             sockaddr_to_hostaddr
        - Src:             'own_inet_addr.c:172,7'
          Dst:             __errno_location
        - Src:             'own_inet_addr.c:172,7'
          Dst:             strerror
        - Src:             'own_inet_addr.c:172,7'
          Dst:             gai_strerror
        - Src:             'own_inet_addr.c:172,7'
          Dst:             msg_fatal
        - Src:             'own_inet_addr.c:176,7'
          Dst:             msg_fatal
        - Src:             'own_inet_addr.c:179,7'
          Dst:             memcmp
        - Src:             'own_inet_addr.c:181,7'
          Dst:             inet_addr_list_append
        - Src:             'own_inet_addr.c:187,2'
          Dst:             inet_addr_list_free
        - Src:             'own_inet_addr.c:188,2'
          Dst:             inet_addr_list_free
    - functionName:    own_inet_addr_list
      functionSourceFile: '/src/postfix/postfix/src/global/own_inet_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - own_inet_addr_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'own_inet_addr.c:212,2'
          Dst:             own_inet_addr_init
    - functionName:    own_inet_addr
      functionSourceFile: '/src/postfix/postfix/src/global/own_inet_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          110
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - own_inet_addr_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'own_inet_addr.c:199,2'
          Dst:             own_inet_addr_init
        - Src:             'own_inet_addr.c:202,6'
          Dst:             memcmp
    - functionName:    verp_delims_verify
      functionSourceFile: '/src/postfix/postfix/src/global/verp_sender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'verp_sender.c:106,9'
          Dst:             strlen
        - Src:             'verp_sender.c:108,9'
          Dst:             strchr
        - Src:             'verp_sender.c:110,9'
          Dst:             strchr
    - functionName:    verp_sender
      functionSourceFile: '/src/postfix/postfix/src/global/verp_sender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - strlen
        - strrchr
        - vbuf_put
        - vstring_strcat
        - vstring_strncat
        - vstring_strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'verp_sender.c:81,29'
          Dst:             strrchr
        - Src:             'verp_sender.c:82,23'
          Dst:             strlen
        - Src:             'verp_sender.c:85,29'
          Dst:             strrchr
        - Src:             'verp_sender.c:86,26'
          Dst:             strlen
        - Src:             'verp_sender.c:87,5'
          Dst:             vstring_strncpy
        - Src:             'verp_sender.c:88,5'
          Dst:             vbuf_put
        - Src:             'verp_sender.c:89,5'
          Dst:             vstring_strncat
        - Src:             'verp_sender.c:91,2'
          Dst:             vbuf_put
        - Src:             'verp_sender.c:92,2'
          Dst:             vstring_strcat
        - Src:             'verp_sender.c:95,2'
          Dst:             vbuf_put
        - Src:             'verp_sender.c:96,2'
          Dst:             vstring_strcat
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mail_conf_nbool_fn_table
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_nbool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_mail_conf_nbool_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_nbool.c:155,21'
          Dst:             get_mail_conf_nbool_fn
    - functionName:    get_mail_conf_nbool_fn
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_nbool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - convert_mail_conf_nbool
        - msg_panic
        - set_mail_conf_nbool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_nbool.c:126,9'
          Dst:             convert_mail_conf_nbool
        - Src:             'mail_conf_nbool.c:127,2'
          Dst:             set_mail_conf_nbool
        - Src:             'mail_conf_nbool.c:128,9'
          Dst:             convert_mail_conf_nbool
        - Src:             'mail_conf_nbool.c:129,2'
          Dst:             msg_panic
    - functionName:    convert_mail_conf_nbool
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_nbool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mail_conf_lookup_eval
        - msg_fatal
        - strcasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_nbool.c:91,19'
          Dst:             mail_conf_lookup_eval
        - Src:             'mail_conf_nbool.c:94,6'
          Dst:             strcasecmp
        - Src:             'mail_conf_nbool.c:96,13'
          Dst:             strcasecmp
        - Src:             'mail_conf_nbool.c:99,6'
          Dst:             msg_fatal
    - functionName:    set_mail_conf_nbool
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_nbool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mail_conf_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_nbool.c:137,5'
          Dst:             mail_conf_update
    - functionName:    get_mail_conf_nbool_table
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_nbool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_mail_conf_nbool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_nbool.c:145,21'
          Dst:             get_mail_conf_nbool
    - functionName:    get_mail_conf_nbool
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_nbool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - convert_mail_conf_nbool
        - msg_panic
        - set_mail_conf_nbool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_nbool.c:111,9'
          Dst:             convert_mail_conf_nbool
        - Src:             'mail_conf_nbool.c:112,2'
          Dst:             set_mail_conf_nbool
        - Src:             'mail_conf_nbool.c:113,9'
          Dst:             convert_mail_conf_nbool
        - Src:             'mail_conf_nbool.c:114,2'
          Dst:             msg_panic
    - functionName:    compat_relop_eval
      functionSourceFile: '/src/postfix/postfix/src/global/compat_level.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - compat_level_from_string
        - msg_panic
        - msg_warn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compat_level.c:284,5'
          Branch Sides:    []
      Callsites:
        - Src:             'compat_level.c:274,21'
          Dst:             compat_level_from_string
        - Src:             'compat_level.c:274,21'
          Dst:             msg_warn
        - Src:             'compat_level.c:275,17'
          Dst:             compat_level_from_string
        - Src:             'compat_level.c:275,17'
          Dst:             msg_warn
        - Src:             'compat_level.c:298,2'
          Dst:             msg_panic
    - functionName:    compat_level_from_string
      functionSourceFile: '/src/postfix/postfix/src/global/compat_level.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          176
      EdgeCount:       64
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - sane_strtol
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'compat_level.c:161,13'
          Dst:             sane_strtol
        - Src:             'compat_level.c:163,5'
          Dst:             __errno_location
        - Src:             'compat_level.c:168,10'
          Dst:             sane_strtol
        - Src:             'compat_level.c:175,14'
          Dst:             sane_strtol
    - functionName:    compat_level_relop_register
      functionSourceFile: '/src/postfix/postfix/src/global/compat_level.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compat_relop_eval
        - mac_expand_add_relop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compat_level.c:316,2'
          Dst:             mac_expand_add_relop
        - Src:             'compat_level.c:316,2'
          Dst:             compat_relop_eval
    - functionName:    compat_level_to_string
      functionSourceFile: '/src/postfix/postfix/src/global/compat_level.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - vstring_alloc
        - vstring_sprintf
        - vstring_sprintf_append
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compat_level.c:238,8'
          Dst:             vstring_alloc
        - Src:             'compat_level.c:244,5'
          Dst:             vstring_sprintf
        - Src:             'compat_level.c:251,2'
          Dst:             vstring_sprintf_append
        - Src:             'compat_level.c:258,6'
          Dst:             vstring_sprintf_append
    - functionName:    compat_level_from_numbers
      functionSourceFile: '/src/postfix/postfix/src/global/compat_level.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_known_tcp_ports
      functionSourceFile: '/src/postfix/postfix/src/global/config_known_tcp_ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          171
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - add_known_tcp_port
        - argv_free
        - argv_split
        - argv_split_at
        - clear_known_tcp_ports
        - concatenate
        - msg_warn
        - myfree
        - mystrtok_cw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config_known_tcp_ports.c:61,5'
          Dst:             clear_known_tcp_ports
        - Src:             'config_known_tcp_ports.c:67,20'
          Dst:             argv_split
        - Src:             'config_known_tcp_ports.c:80,17'
          Dst:             concatenate
        - Src:             'config_known_tcp_ports.c:82,16'
          Dst:             argv_split_at
        - Src:             'config_known_tcp_ports.c:83,2'
          Dst:             myfree
        - Src:             'config_known_tcp_ports.c:88,6'
          Dst:             msg_warn
        - Src:             'config_known_tcp_ports.c:98,17'
          Dst:             mystrtok_cw
        - Src:             'config_known_tcp_ports.c:100,17'
          Dst:             mystrtok_cw
        - Src:             'config_known_tcp_ports.c:107,18'
          Dst:             mystrtok_cw
        - Src:             'config_known_tcp_ports.c:109,18'
          Dst:             mystrtok_cw
        - Src:             'config_known_tcp_ports.c:112,14'
          Dst:             add_known_tcp_port
        - Src:             'config_known_tcp_ports.c:119,3'
          Dst:             msg_warn
        - Src:             'config_known_tcp_ports.c:122,2'
          Dst:             argv_free
        - Src:             'config_known_tcp_ports.c:0,0'
          Dst:             argv_free
    - functionName:    nbdb_util_init
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          103
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - dict_open
        - dict_surrogate
        - msg_fatal
        - myfree
        - mystrdup
        - name_code
        - nbdb_rdr_init
        - split_at
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_util.c:244,18'
          Dst:             name_code
        - Src:             'nbdb_util.c:246,2'
          Dst:             msg_fatal
        - Src:             'nbdb_util.c:264,21'
          Dst:             mystrdup
        - Src:             'nbdb_util.c:265,21'
          Dst:             split_at
        - Src:             'nbdb_util.c:267,24'
          Dst:             strcmp
        - Src:             'nbdb_util.c:268,13'
          Dst:             strcmp
        - Src:             'nbdb_util.c:269,22'
          Dst:             dict_surrogate
        - Src:             'nbdb_util.c:275,22'
          Dst:             dict_open
        - Src:             'nbdb_util.c:280,2'
          Dst:             myfree
        - Src:             'nbdb_util.c:292,2'
          Dst:             nbdb_rdr_init
    - functionName:    nbdb_find_non_leg_suffix
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_util.c:224,6'
          Dst:             strcmp
    - functionName:    nbdb_is_legacy_type
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_util.c:213,13'
          Dst:             strcmp
        - Src:             'nbdb_util.c:214,9'
          Dst:             strcmp
    - functionName:    nbdb_map_leg_type
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          173
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - allalnum
        - dict_open_lookup
        - msg_panic
        - nbdb_is_legacy_type
        - strcmp
        - vstring_alloc
        - vstring_sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_util.c:147,14'
          Dst:             vstring_alloc
        - Src:             'nbdb_util.c:152,10'
          Dst:             nbdb_is_legacy_type
        - Src:             'nbdb_util.c:153,2'
          Dst:             vstring_sprintf
        - Src:             'nbdb_util.c:159,2'
          Dst:             vstring_sprintf
        - Src:             'nbdb_util.c:165,6'
          Dst:             vstring_sprintf
        - Src:             'nbdb_util.c:176,6'
          Dst:             strcmp
        - Src:             'nbdb_util.c:178,13'
          Dst:             strcmp
        - Src:             'nbdb_util.c:181,6'
          Dst:             msg_panic
        - Src:             'nbdb_util.c:189,10'
          Dst:             allalnum
        - Src:             'nbdb_util.c:190,2'
          Dst:             vstring_sprintf
        - Src:             'nbdb_util.c:194,9'
          Dst:             nbdb_is_legacy_type
        - Src:             'nbdb_util.c:195,2'
          Dst:             vstring_sprintf
        - Src:             'nbdb_util.c:199,25'
          Dst:             dict_open_lookup
        - Src:             'nbdb_util.c:200,2'
          Dst:             vstring_sprintf
    - functionName:    nbdb_mkmap_open
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_redirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - msg_fatal
        - msg_info
        - nbdb_map_leg_type
        - vstring_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_redirect.c:252,8'
          Dst:             vstring_alloc
        - Src:             'nbdb_redirect.c:258,20'
          Dst:             nbdb_map_leg_type
        - Src:             'nbdb_redirect.c:260,2'
          Dst:             msg_fatal
        - Src:             'nbdb_redirect.c:263,2'
          Dst:             msg_info
        - Src:             'nbdb_redirect.c:266,2'
          Dst:             msg_fatal
    - functionName:    call_nbdb_reindexd
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_redirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - dict_surrogate
        - msg_info
        - msg_warn
        - nbdb_clnt_request
        - vstring_alloc
        - vstring_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'nbdb_redirect.c:91,5'
          Branch Sides:    []
      Callsites:
        - Src:             'nbdb_redirect.c:90,11'
          Dst:             vstring_alloc
        - Src:             'nbdb_redirect.c:91,25'
          Dst:             nbdb_clnt_request
        - Src:             'nbdb_redirect.c:95,6'
          Dst:             msg_info
        - Src:             'nbdb_redirect.c:99,2'
          Dst:             msg_warn
        - Src:             'nbdb_redirect.c:101,6'
          Dst:             dict_surrogate
        - Src:             'nbdb_redirect.c:105,2'
          Dst:             msg_warn
        - Src:             'nbdb_redirect.c:107,14'
          Dst:             dict_surrogate
        - Src:             'nbdb_redirect.c:112,5'
          Dst:             vstring_free
    - functionName:    nbdb_dict_open
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_redirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - call_nbdb_reindexd
        - concatenate
        - dict_surrogate
        - msg_info
        - msg_warn
        - myfree
        - nbdb_find_non_leg_suffix
        - nbdb_map_leg_type
        - stat
        - vstring_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_redirect.c:148,8'
          Dst:             vstring_alloc
        - Src:             'nbdb_redirect.c:153,20'
          Dst:             nbdb_map_leg_type
        - Src:             'nbdb_redirect.c:155,2'
          Dst:             msg_warn
        - Src:             'nbdb_redirect.c:157,10'
          Dst:             dict_surrogate
        - Src:             'nbdb_redirect.c:162,2'
          Dst:             msg_info
        - Src:             'nbdb_redirect.c:180,24'
          Dst:             nbdb_find_non_leg_suffix
        - Src:             'nbdb_redirect.c:181,6'
          Dst:             msg_warn
        - Src:             'nbdb_redirect.c:183,14'
          Dst:             dict_surrogate
        - Src:             'nbdb_redirect.c:187,23'
          Dst:             concatenate
        - Src:             'nbdb_redirect.c:188,13'
          Dst:             stat
        - Src:             'nbdb_redirect.c:190,16'
          Dst:             __errno_location
        - Src:             'nbdb_redirect.c:191,2'
          Dst:             myfree
        - Src:             'nbdb_redirect.c:193,22'
          Dst:             call_nbdb_reindexd
    - functionName:    stat
      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:    nbdb_mkmap_btree_open
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_redirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nbdb_mkmap_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_redirect.c:282,13'
          Dst:             nbdb_mkmap_open
    - functionName:    nbdb_dict_btree_open
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_redirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nbdb_dict_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_redirect.c:211,13'
          Dst:             nbdb_dict_open
    - functionName:    nbdb_mkmap_hash_open
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_redirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nbdb_mkmap_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_redirect.c:275,13'
          Dst:             nbdb_mkmap_open
    - functionName:    nbdb_dict_hash_open
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_redirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nbdb_dict_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_redirect.c:204,13'
          Dst:             nbdb_dict_open
    - functionName:    nbdb_rdr_init
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_redirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dict_open_lookup
        - dict_open_register
        - dict_open_unregister
        - msg_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_redirect.c:310,10'
          Dst:             dict_open_lookup
        - Src:             'nbdb_redirect.c:311,3'
          Dst:             dict_open_unregister
        - Src:             'nbdb_redirect.c:313,3'
          Dst:             msg_info
        - Src:             'nbdb_redirect.c:315,6'
          Dst:             dict_open_register
    - functionName:    been_here_drop_fixed
      functionSourceFile: '/src/postfix/postfix/src/global/been_here.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - been_here_check_fixed
        - casefoldx
        - htable_delete
        - vstring_alloc
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'been_here.c:315,18'
          Dst:             vstring_alloc
        - Src:             'been_here.c:316,15'
          Dst:             casefoldx
        - Src:             'been_here.c:325,19'
          Dst:             been_here_check_fixed
        - Src:             'been_here.c:326,2'
          Dst:             htable_delete
        - Src:             'been_here.c:332,2'
          Dst:             vstring_free
    - functionName:    been_here_check_fixed
      functionSourceFile: '/src/postfix/postfix/src/global/been_here.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - casefoldx
        - htable_locate
        - msg_info
        - vstring_alloc
        - vstring_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'been_here.c:253,18'
          Dst:             vstring_alloc
        - Src:             'been_here.c:254,15'
          Dst:             casefoldx
        - Src:             'been_here.c:263,15'
          Dst:             htable_locate
        - Src:             'been_here.c:265,2'
          Dst:             msg_info
        - Src:             'been_here.c:271,2'
          Dst:             vstring_free
    - functionName:    been_here_drop
      functionSourceFile: '/src/postfix/postfix/src/global/been_here.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - been_here_drop_fixed
        - vstring_alloc
        - vstring_free
        - vstring_vsprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'been_here.c:280,20'
          Dst:             vstring_alloc
        - Src:             'been_here.c:288,5'
          Dst:             vstring_vsprintf
        - Src:             'been_here.c:294,14'
          Dst:             been_here_drop_fixed
        - Src:             'been_here.c:299,5'
          Dst:             vstring_free
    - functionName:    been_here_check
      functionSourceFile: '/src/postfix/postfix/src/global/been_here.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - been_here_check_fixed
        - vstring_alloc
        - vstring_free
        - vstring_vsprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'been_here.c:218,20'
          Dst:             vstring_alloc
        - Src:             'been_here.c:226,5'
          Dst:             vstring_vsprintf
        - Src:             'been_here.c:232,14'
          Dst:             been_here_check_fixed
        - Src:             'been_here.c:237,5'
          Dst:             vstring_free
    - functionName:    been_here_fixed
      functionSourceFile: '/src/postfix/postfix/src/global/been_here.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - casefoldx
        - htable_enter
        - htable_locate
        - msg_info
        - vstring_alloc
        - vstring_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'been_here.c:184,18'
          Dst:             vstring_alloc
        - Src:             'been_here.c:185,15'
          Dst:             casefoldx
        - Src:             'been_here.c:194,9'
          Dst:             htable_locate
        - Src:             'been_here.c:199,6'
          Dst:             htable_enter
        - Src:             'been_here.c:203,2'
          Dst:             msg_info
        - Src:             'been_here.c:209,2'
          Dst:             vstring_free
    - functionName:    been_here
      functionSourceFile: '/src/postfix/postfix/src/global/been_here.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - been_here_fixed
        - vstring_alloc
        - vstring_free
        - vstring_vsprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'been_here.c:149,20'
          Dst:             vstring_alloc
        - Src:             'been_here.c:157,5'
          Dst:             vstring_vsprintf
        - Src:             'been_here.c:163,14'
          Dst:             been_here_fixed
        - Src:             'been_here.c:168,5'
          Dst:             vstring_free
    - functionName:    been_here_free
      functionSourceFile: '/src/postfix/postfix/src/global/been_here.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htable_free
        - myfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'been_here.c:141,5'
          Dst:             htable_free
        - Src:             'been_here.c:142,5'
          Dst:             myfree
    - functionName:    been_here_init
      functionSourceFile: '/src/postfix/postfix/src/global/been_here.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htable_create
        - mymalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'been_here.c:130,31'
          Dst:             mymalloc
        - Src:             'been_here.c:133,25'
          Dst:             htable_create
    - functionName:    mail_conf_update
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_update
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf.c:277,5'
          Dst:             dict_update
    - functionName:    mail_conf_lookup_eval
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dict_eval
        - dict_lookup
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf.c:268,18'
          Dst:             dict_lookup
        - Src:             'mail_conf.c:269,10'
          Dst:             dict_eval
    - functionName:    mail_conf_lookup
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_lookup
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf.c:257,13'
          Dst:             dict_lookup
    - functionName:    mail_conf_eval_once
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_eval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf.c:250,13'
          Dst:             dict_eval
    - functionName:    mail_conf_eval
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_eval
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf.c:241,13'
          Dst:             dict_eval
    - functionName:    mail_conf_flush
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dict_handle
        - dict_unregister
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf.c:231,9'
          Dst:             dict_handle
        - Src:             'mail_conf.c:232,2'
          Dst:             dict_unregister
    - functionName:    mail_conf_suck
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - concatenate
        - dict_load_file_xt
        - getenv
        - mail_conf_checkdir
        - msg_fatal
        - myfree
        - mystrdup
        - set_mail_conf_str
        - strcmp
        - unsafe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf.c:208,2'
          Dst:             myfree
        - Src:             'mail_conf.c:209,23'
          Dst:             getenv
        - Src:             'mail_conf.c:211,22'
          Dst:             mystrdup
        - Src:             'mail_conf.c:212,5'
          Dst:             set_mail_conf_str
        - Src:             'mail_conf.c:218,9'
          Dst:             strcmp
        - Src:             'mail_conf.c:219,5'
          Dst:             unsafe
        - Src:             'mail_conf.c:220,2'
          Dst:             mail_conf_checkdir
        - Src:             'mail_conf.c:221,12'
          Dst:             concatenate
        - Src:             'mail_conf.c:222,9'
          Dst:             dict_load_file_xt
        - Src:             'mail_conf.c:223,2'
          Dst:             msg_fatal
        - Src:             'mail_conf.c:224,5'
          Dst:             myfree
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mail_conf_checkdir
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          134
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - concatenate
        - msg_error
        - msg_fatal
        - myfree
        - mystrtok_cw
        - readllines
        - split_nameval
        - strcmp
        - vstream_fclose
        - vstream_fopen
        - vstring_alloc
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf.c:149,12'
          Dst:             concatenate
        - Src:             'mail_conf.c:150,15'
          Dst:             vstream_fopen
        - Src:             'mail_conf.c:151,2'
          Dst:             msg_fatal
        - Src:             'mail_conf.c:153,11'
          Dst:             vstring_alloc
        - Src:             'mail_conf.c:154,26'
          Dst:             readllines
        - Src:             'mail_conf.c:155,6'
          Dst:             split_nameval
        - Src:             'mail_conf.c:156,10'
          Dst:             strcmp
        - Src:             'mail_conf.c:157,6'
          Dst:             strcmp
        - Src:             'mail_conf.c:158,33'
          Dst:             mystrtok_cw
        - Src:             'mail_conf.c:159,7'
          Dst:             strcmp
        - Src:             'mail_conf.c:163,9'
          Dst:             vstream_fclose
        - Src:             'mail_conf.c:164,2'
          Dst:             msg_fatal
        - Src:             'mail_conf.c:165,5'
          Dst:             vstring_free
        - Src:             'mail_conf.c:168,2'
          Dst:             msg_error
        - Src:             'mail_conf.c:169,2'
          Dst:             msg_fatal
        - Src:             'mail_conf.c:173,5'
          Dst:             myfree
    - functionName:    mail_conf_read
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mail_conf_suck
        - mail_params_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf.c:180,5'
          Dst:             mail_conf_suck
        - Src:             'mail_conf.c:181,5'
          Dst:             mail_params_init
    - functionName:    get_mail_conf_bool_fn_table
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_mail_conf_bool_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_bool.c:150,21'
          Dst:             get_mail_conf_bool_fn
    - functionName:    get_mail_conf_bool_fn
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - convert_mail_conf_bool
        - set_mail_conf_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_bool.c:123,9'
          Dst:             convert_mail_conf_bool
        - Src:             'mail_conf_bool.c:124,2'
          Dst:             set_mail_conf_bool
    - functionName:    convert_mail_conf_bool
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mail_conf_lookup_eval
        - msg_fatal
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_bool.c:90,19'
          Dst:             mail_conf_lookup_eval
        - Src:             'mail_conf_bool.c:93,6'
          Dst:             strcasecmp
        - Src:             'mail_conf_bool.c:95,13'
          Dst:             strcasecmp
        - Src:             'mail_conf_bool.c:98,6'
          Dst:             msg_fatal
    - functionName:    set_mail_conf_bool
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mail_conf_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_bool.c:132,5'
          Dst:             mail_conf_update
    - functionName:    get_mail_conf_bool_table
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_mail_conf_bool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_bool.c:140,21'
          Dst:             get_mail_conf_bool
    - functionName:    get_mail_conf_bool
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - convert_mail_conf_bool
        - set_mail_conf_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_bool.c:110,9'
          Dst:             convert_mail_conf_bool
        - Src:             'mail_conf_bool.c:111,2'
          Dst:             set_mail_conf_bool
    - functionName:    get_mail_conf_int_fn_table
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_mail_conf_int_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_int.c:219,21'
          Dst:             get_mail_conf_int_fn
    - functionName:    get_mail_conf_int_fn
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_mail_conf_int
        - convert_mail_conf_int
        - set_mail_conf_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_int.c:175,9'
          Dst:             convert_mail_conf_int
        - Src:             'mail_conf_int.c:176,2'
          Dst:             set_mail_conf_int
        - Src:             'mail_conf_int.c:177,5'
          Dst:             check_mail_conf_int
    - functionName:    convert_mail_conf_int
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - mail_conf_lookup_eval
        - msg_fatal
        - strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_int.c:118,19'
          Dst:             mail_conf_lookup_eval
        - Src:             'mail_conf_int.c:119,2'
          Dst:             __errno_location
        - Src:             'mail_conf_int.c:120,22'
          Dst:             strtol
        - Src:             'mail_conf_int.c:122,6'
          Dst:             msg_fatal
    - functionName:    set_mail_conf_int
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - mail_conf_update
        - msg_panic
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_int.c:191,11'
          Dst:             snprintf
        - Src:             'mail_conf_int.c:193,2'
          Dst:             msg_panic
        - Src:             'mail_conf_int.c:195,2'
          Dst:             msg_panic
        - Src:             'mail_conf_int.c:200,5'
          Dst:             mail_conf_update
    - functionName:    check_mail_conf_int
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - msg_fatal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_int.c:133,2'
          Dst:             msg_fatal
        - Src:             'mail_conf_int.c:135,2'
          Dst:             msg_fatal
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mail_conf_int_table
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_mail_conf_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_int.c:208,21'
          Dst:             get_mail_conf_int
    - functionName:    get_mail_conf_int
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_mail_conf_int
        - convert_mail_conf_int
        - set_mail_conf_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_int.c:144,9'
          Dst:             convert_mail_conf_int
        - Src:             'mail_conf_int.c:145,2'
          Dst:             set_mail_conf_int
        - Src:             'mail_conf_int.c:146,5'
          Dst:             check_mail_conf_int
    - functionName:    get_mail_conf_int2
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_mail_conf_int
        - concatenate
        - convert_mail_conf_int
        - myfree
        - set_mail_conf_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_int.c:158,12'
          Dst:             concatenate
        - Src:             'mail_conf_int.c:159,9'
          Dst:             convert_mail_conf_int
        - Src:             'mail_conf_int.c:160,2'
          Dst:             set_mail_conf_int
        - Src:             'mail_conf_int.c:161,5'
          Dst:             check_mail_conf_int
        - Src:             'mail_conf_int.c:162,5'
          Dst:             myfree
    - functionName:    get_mail_conf_long_fn_table
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_mail_conf_long_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_long.c:209,21'
          Dst:             get_mail_conf_long_fn
    - functionName:    get_mail_conf_long_fn
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_mail_conf_long
        - convert_mail_conf_long
        - set_mail_conf_long
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_long.c:165,9'
          Dst:             convert_mail_conf_long
        - Src:             'mail_conf_long.c:166,2'
          Dst:             set_mail_conf_long
        - Src:             'mail_conf_long.c:167,5'
          Dst:             check_mail_conf_long
    - functionName:    convert_mail_conf_long
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - mail_conf_lookup_eval
        - msg_fatal
        - strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_long.c:108,19'
          Dst:             mail_conf_lookup_eval
        - Src:             'mail_conf_long.c:109,2'
          Dst:             __errno_location
        - Src:             'mail_conf_long.c:110,13'
          Dst:             strtol
        - Src:             'mail_conf_long.c:112,6'
          Dst:             msg_fatal
    - functionName:    set_mail_conf_long
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - mail_conf_update
        - msg_panic
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_long.c:181,11'
          Dst:             snprintf
        - Src:             'mail_conf_long.c:183,2'
          Dst:             msg_panic
        - Src:             'mail_conf_long.c:185,2'
          Dst:             msg_panic
        - Src:             'mail_conf_long.c:190,5'
          Dst:             mail_conf_update
    - functionName:    check_mail_conf_long
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - msg_fatal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_long.c:123,2'
          Dst:             msg_fatal
        - Src:             'mail_conf_long.c:125,2'
          Dst:             msg_fatal
    - functionName:    get_mail_conf_long_table
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_mail_conf_long
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_long.c:198,21'
          Dst:             get_mail_conf_long
    - functionName:    get_mail_conf_long
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_mail_conf_long
        - convert_mail_conf_long
        - set_mail_conf_long
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_long.c:134,9'
          Dst:             convert_mail_conf_long
        - Src:             'mail_conf_long.c:135,2'
          Dst:             set_mail_conf_long
        - Src:             'mail_conf_long.c:136,5'
          Dst:             check_mail_conf_long
    - functionName:    get_mail_conf_long2
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_mail_conf_long
        - concatenate
        - convert_mail_conf_long
        - myfree
        - set_mail_conf_long
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_long.c:148,12'
          Dst:             concatenate
        - Src:             'mail_conf_long.c:149,9'
          Dst:             convert_mail_conf_long
        - Src:             'mail_conf_long.c:150,2'
          Dst:             set_mail_conf_long
        - Src:             'mail_conf_long.c:151,5'
          Dst:             check_mail_conf_long
        - Src:             'mail_conf_long.c:152,5'
          Dst:             myfree
    - functionName:    get_mail_conf_str_fn_table
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_mail_conf_str_fn
        - myfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_str.c:194,6'
          Dst:             myfree
        - Src:             'mail_conf_str.c:195,21'
          Dst:             get_mail_conf_str_fn
    - functionName:    get_mail_conf_str_fn
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_mail_conf_str
        - mail_conf_eval
        - mail_conf_lookup_eval
        - mail_conf_update
        - mystrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_str.c:160,19'
          Dst:             mail_conf_lookup_eval
        - Src:             'mail_conf_str.c:161,11'
          Dst:             mail_conf_eval
        - Src:             'mail_conf_str.c:162,2'
          Dst:             mail_conf_update
        - Src:             'mail_conf_str.c:164,5'
          Dst:             check_mail_conf_str
        - Src:             'mail_conf_str.c:165,13'
          Dst:             mystrdup
    - functionName:    check_mail_conf_str
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - msg_fatal
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_str.c:107,19'
          Dst:             strlen
        - Src:             'mail_conf_str.c:110,2'
          Dst:             msg_fatal
        - Src:             'mail_conf_str.c:113,2'
          Dst:             msg_fatal
    - functionName:    get_mail_conf_str_table
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_mail_conf_str
        - myfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_str.c:181,6'
          Dst:             myfree
        - Src:             'mail_conf_str.c:182,21'
          Dst:             get_mail_conf_str
    - functionName:    get_mail_conf_str
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_mail_conf_str
        - mail_conf_eval
        - mail_conf_lookup_eval
        - mail_conf_update
        - mystrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_str.c:124,19'
          Dst:             mail_conf_lookup_eval
        - Src:             'mail_conf_str.c:125,11'
          Dst:             mail_conf_eval
        - Src:             'mail_conf_str.c:126,2'
          Dst:             mail_conf_update
        - Src:             'mail_conf_str.c:128,5'
          Dst:             check_mail_conf_str
        - Src:             'mail_conf_str.c:129,13'
          Dst:             mystrdup
    - functionName:    set_mail_conf_str
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mail_conf_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_str.c:172,5'
          Dst:             mail_conf_update
    - functionName:    get_mail_conf_str2
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_mail_conf_str
        - concatenate
        - mail_conf_eval
        - mail_conf_lookup_eval
        - mail_conf_update
        - myfree
        - mystrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_str.c:141,12'
          Dst:             concatenate
        - Src:             'mail_conf_str.c:142,19'
          Dst:             mail_conf_lookup_eval
        - Src:             'mail_conf_str.c:143,11'
          Dst:             mail_conf_eval
        - Src:             'mail_conf_str.c:144,2'
          Dst:             mail_conf_update
        - Src:             'mail_conf_str.c:146,5'
          Dst:             check_mail_conf_str
        - Src:             'mail_conf_str.c:147,5'
          Dst:             myfree
        - Src:             'mail_conf_str.c:148,13'
          Dst:             mystrdup
    - functionName:    get_mail_conf_time_table
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_mail_conf_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_time.c:219,21'
          Dst:             get_mail_conf_time
    - functionName:    get_mail_conf_time
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_mail_conf_time
        - convert_mail_conf_time
        - get_def_time_unit
        - msg_panic
        - set_mail_conf_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_time.c:158,16'
          Dst:             get_def_time_unit
        - Src:             'mail_conf_time.c:159,9'
          Dst:             convert_mail_conf_time
        - Src:             'mail_conf_time.c:160,2'
          Dst:             set_mail_conf_time
        - Src:             'mail_conf_time.c:161,9'
          Dst:             convert_mail_conf_time
        - Src:             'mail_conf_time.c:162,2'
          Dst:             msg_panic
        - Src:             'mail_conf_time.c:163,5'
          Dst:             check_mail_conf_time
    - functionName:    get_def_time_unit
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - mail_conf_eval
        - msg_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_time.c:136,15'
          Dst:             mail_conf_eval
        - Src:             'mail_conf_time.c:138,6'
          Dst:             msg_panic
        - Src:             'mail_conf_time.c:140,6'
          Dst:             __ctype_b_loc
    - functionName:    convert_mail_conf_time
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - conv_time
        - mail_conf_lookup_eval
        - msg_fatal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_time.c:113,19'
          Dst:             mail_conf_lookup_eval
        - Src:             'mail_conf_time.c:115,9'
          Dst:             conv_time
        - Src:             'mail_conf_time.c:116,2'
          Dst:             msg_fatal
    - functionName:    set_mail_conf_time
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mail_conf_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_time.c:189,5'
          Dst:             mail_conf_update
    - functionName:    check_mail_conf_time
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - msg_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_time.c:125,2'
          Dst:             msg_fatal
        - Src:             'mail_conf_time.c:127,2'
          Dst:             msg_fatal
    - functionName:    set_mail_conf_time_int
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - mail_conf_update
        - msg_panic
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_time.c:202,11'
          Dst:             snprintf
        - Src:             'mail_conf_time.c:204,2'
          Dst:             msg_panic
        - Src:             'mail_conf_time.c:206,2'
          Dst:             msg_panic
        - Src:             'mail_conf_time.c:211,5'
          Dst:             mail_conf_update
    - functionName:    get_mail_conf_time2
      functionSourceFile: '/src/postfix/postfix/src/global/mail_conf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_mail_conf_time
        - concatenate
        - convert_mail_conf_time
        - msg_panic
        - myfree
        - set_mail_conf_time_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mail_conf_time.c:175,12'
          Dst:             concatenate
        - Src:             'mail_conf_time.c:176,9'
          Dst:             convert_mail_conf_time
        - Src:             'mail_conf_time.c:177,2'
          Dst:             set_mail_conf_time_int
        - Src:             'mail_conf_time.c:178,9'
          Dst:             convert_mail_conf_time
        - Src:             'mail_conf_time.c:179,2'
          Dst:             msg_panic
        - Src:             'mail_conf_time.c:180,5'
          Dst:             check_mail_conf_time
        - Src:             'mail_conf_time.c:181,5'
          Dst:             myfree
    - functionName:    try_one
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - attr_print0
        - attr_scan0
        - unix_connect
        - vstream_control
        - vstream_fclose
        - vstream_fdopen
        - vstring_sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_clnt.c:91,15'
          Dst:             unix_connect
        - Src:             'nbdb_clnt.c:92,2'
          Dst:             vstring_sprintf
        - Src:             'nbdb_clnt.c:95,23'
          Dst:             vstream_fdopen
        - Src:             'nbdb_clnt.c:96,5'
          Dst:             vstream_control
        - Src:             'nbdb_clnt.c:101,9'
          Dst:             attr_scan0
        - Src:             'nbdb_clnt.c:105,2'
          Dst:             vstring_sprintf
        - Src:             'nbdb_clnt.c:107,2'
          Dst:             vstream_fclose
        - Src:             'nbdb_clnt.c:110,5'
          Dst:             attr_print0
        - Src:             'nbdb_clnt.c:116,2'
          Dst:             vstring_sprintf
        - Src:             'nbdb_clnt.c:118,2'
          Dst:             vstream_fclose
        - Src:             'nbdb_clnt.c:121,9'
          Dst:             attr_scan0
        - Src:             'nbdb_clnt.c:125,2'
          Dst:             vstring_sprintf
        - Src:             'nbdb_clnt.c:127,2'
          Dst:             vstream_fclose
        - Src:             'nbdb_clnt.c:129,5'
          Dst:             vstream_fclose
    - functionName:    nbdb_clnt_request
      functionSourceFile: '/src/postfix/postfix/src/global/nbdb_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - access
        - sleep
        - try_one
        - vstring_alloc
        - vstring_free
        - vstring_sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nbdb_clnt.c:138,29'
          Dst:             vstring_alloc
        - Src:             'nbdb_clnt.c:153,5'
          Dst:             vstring_sprintf
        - Src:             'nbdb_clnt.c:155,9'
          Dst:             access
        - Src:             'nbdb_clnt.c:156,2'
          Dst:             vstring_sprintf
        - Src:             'nbdb_clnt.c:159,11'
          Dst:             try_one
        - Src:             'nbdb_clnt.c:163,6'
          Dst:             sleep
        - Src:             'nbdb_clnt.c:165,5'
          Dst:             vstring_free
    - functionName:    access
      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:    sleep
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conv_time
      functionSourceFile: '/src/postfix/postfix/src/global/conv_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conv_time.c:79,5'
          Branch Sides:    []
      Callsites:
        - Src:             'conv_time.c:73,5'
          Dst:             __errno_location
        - Src:             'conv_time.c:74,24'
          Dst:             strtol
    - functionName:    allalnumus
      functionSourceFile: '/src/postfix/postfix/src/util/alldig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alldig.c:94,7'
          Dst:             __ctype_b_loc
    - functionName:    allalnum
      functionSourceFile: '/src/postfix/postfix/src/util/alldig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alldig.c:79,7'
          Dst:             __ctype_b_loc
    - functionName:    alldig
      functionSourceFile: '/src/postfix/postfix/src/util/alldig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'alldig.c:65,7'
          Dst:             __ctype_b_loc
    - functionName:    argv_join
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - vbuf_put
        - vstring_strcat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:439,2'
          Dst:             vstring_strcat
        - Src:             'argv.c:441,6'
          Dst:             vbuf_put
    - functionName:    argv_replace_one
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - msg_panic
        - myfree
        - mystrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:404,2'
          Dst:             msg_panic
        - Src:             'argv.c:407,26'
          Dst:             mystrdup
        - Src:             'argv.c:408,5'
          Dst:             myfree
    - functionName:    argv_insert_one
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - argv_extend
        - msg_panic
        - mystrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:384,2'
          Dst:             msg_panic
        - Src:             'argv.c:387,2'
          Dst:             argv_extend
        - Src:             'argv.c:390,26'
          Dst:             mystrdup
    - functionName:    argv_extend
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - msg_panic
        - myrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:270,2'
          Dst:             msg_panic
        - Src:             'argv.c:273,2'
          Dst:             myrealloc
    - functionName:    argv_truncate
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - msg_panic
        - myfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:364,2'
          Dst:             msg_panic
        - Src:             'argv.c:368,6'
          Dst:             myfree
    - functionName:    argv_terminate
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_addv
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - argv_add
        - argv_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:335,10'
          Dst:             argv_alloc
        - Src:             'argv.c:338,2'
          Dst:             argv_add
    - functionName:    argv_alloc
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - msg_panic
        - mymalloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:204,22'
          Dst:             mymalloc
        - Src:             'argv.c:209,2'
          Dst:             msg_panic
        - Src:             'argv.c:210,29'
          Dst:             mymalloc
    - functionName:    argv_add
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - argv_extend
        - mystrdup
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:292,6'
          Dst:             argv_extend
        - Src:             'argv.c:293,31'
          Dst:             mystrdup
    - functionName:    argv_delete
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - msg_panic
        - myfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:422,2'
          Dst:             msg_panic
        - Src:             'argv.c:426,2'
          Dst:             myfree
    - functionName:    argv_uniq
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - argv_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:253,6'
          Dst:             argv_delete
    - functionName:    argv_cmp
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:222,12'
          Dst:             strcmp
    - functionName:    argv_sort
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - argv_cmp
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:238,5'
          Dst:             qsort
        - Src:             'argv.c:238,5'
          Dst:             argv_cmp
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_qsort
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:229,5'
          Dst:             qsort
    - functionName:    argv_free
      functionSourceFile: '/src/postfix/postfix/src/util/argv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - myfree
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'argv.c:188,2'
          Dst:             myfree
        - Src:             'argv.c:189,5'
          Dst:             myfree
        - Src:             'argv.c:190,5'
          Dst:             myfree
    - functionName:    argv_split_append
      functionSourceFile: '/src/postfix/postfix/src/util/argv_split.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - argv_add
        - argv_terminate
        - myfree
        - mystrdup
        - mystrtok_cw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'argv_split.c:103,28'
          Dst:             mystrdup
        - Src:             'argv_split.c:107,19'
          Dst:             mystrtok_cw
        - Src:             'argv_split.c:108,2'
          Dst:             argv_add
        - Src:             'argv_split.c:109,5'
          Dst:             argv_terminate
        - Src:             'argv_split.c:110,5'
          Dst:             myfree
    - functionName:    argv_split_count
      functionSourceFile: '/src/postfix/postfix/src/util/argv_split.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - argv_add
        - argv_alloc
        - argv_terminate
        - msg_panic
        - myfree
        - mystrdup
        - mystrtok_cw
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'argv_split.c:81,21'
          Dst:             argv_alloc
        - Src:             'argv_split.c:82,28'
          Dst:             mystrdup
        - Src:             'argv_split.c:87,2'
          Dst:             msg_panic
        - Src:             'argv_split.c:88,34'
          Dst:             mystrtok_cw
        - Src:             'argv_split.c:89,2'
          Dst:             argv_add
        - Src:             'argv_split.c:91,8'
          Dst:             strspn
        - Src:             'argv_split.c:93,2'
          Dst:             argv_add
        - Src:             'argv_split.c:94,5'
          Dst:             argv_terminate
        - Src:             'argv_split.c:95,5'
          Dst:             myfree
    - functionName:    strspn
      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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_split
      functionSourceFile: '/src/postfix/postfix/src/util/argv_split.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - argv_add
        - argv_alloc
        - argv_terminate
        - myfree
        - mystrdup
        - mystrtok_cw
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'argv_split.c:65,21'
          Dst:             argv_alloc
        - Src:             'argv_split.c:66,28'
          Dst:             mystrdup
        - Src:             'argv_split.c:70,19'
          Dst:             mystrtok_cw
        - Src:             'argv_split.c:71,2'
          Dst:             argv_add
        - Src:             'argv_split.c:72,5'
          Dst:             argv_terminate
        - Src:             'argv_split.c:73,5'
          Dst:             myfree
    - functionName:    attr_print0
      functionSourceFile: '/src/postfix/postfix/src/util/attr_print0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - attr_vprint0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr_print0.c:224,11'
          Dst:             attr_vprint0
    - functionName:    attr_vprint0
      functionSourceFile: '/src/postfix/postfix/src/util/attr_print0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          656
      EdgeCount:       124
      CyclomaticComplexity: 29
      functionsReached:
        - attr_print0
        - base64_encode_opt
        - htable_list
        - msg_info
        - msg_panic
        - myfree
        - strlen
        - vbuf_put
        - vbuf_write
        - vstream_fprintf
        - vstring_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'attr_print0.c:141,5'
          Branch Sides:    []
      Callsites:
        - Src:             'attr_print0.c:135,2'
          Dst:             msg_panic
        - Src:             'attr_print0.c:145,6'
          Dst:             strlen
        - Src:             'attr_print0.c:145,6'
          Dst:             vbuf_write
        - Src:             'attr_print0.c:147,6'
          Dst:             vstream_fprintf
        - Src:             'attr_print0.c:148,6'
          Dst:             vbuf_put
        - Src:             'attr_print0.c:150,3'
          Dst:             msg_info
        - Src:             'attr_print0.c:154,6'
          Dst:             strlen
        - Src:             'attr_print0.c:154,6'
          Dst:             vbuf_write
        - Src:             'attr_print0.c:156,6'
          Dst:             vstream_fprintf
        - Src:             'attr_print0.c:157,6'
          Dst:             vbuf_put
        - Src:             'attr_print0.c:159,3'
          Dst:             msg_info
        - Src:             'attr_print0.c:163,6'
          Dst:             strlen
        - Src:             'attr_print0.c:163,6'
          Dst:             vbuf_write
        - Src:             'attr_print0.c:165,6'
          Dst:             vstream_fprintf
        - Src:             'attr_print0.c:166,6'
          Dst:             vbuf_put
        - Src:             'attr_print0.c:168,3'
          Dst:             msg_info
        - Src:             'attr_print0.c:172,6'
          Dst:             strlen
        - Src:             'attr_print0.c:172,6'
          Dst:             vbuf_write
        - Src:             'attr_print0.c:174,6'
          Dst:             strlen
        - Src:             'attr_print0.c:174,6'
          Dst:             vbuf_write
        - Src:             'attr_print0.c:176,3'
          Dst:             msg_info
        - Src:             'attr_print0.c:180,6'
          Dst:             strlen
        - Src:             'attr_print0.c:180,6'
          Dst:             vbuf_write
        - Src:             'attr_print0.c:184,16'
          Dst:             vstring_alloc
        - Src:             'attr_print0.c:185,6'
          Dst:             base64_encode_opt
        - Src:             'attr_print0.c:186,6'
          Dst:             vbuf_write
        - Src:             'attr_print0.c:188,3'
          Dst:             msg_info
        - Src:             'attr_print0.c:194,6'
          Dst:             attr_print0
        - Src:             'attr_print0.c:197,6'
          Dst:             vbuf_write
        - Src:             'attr_print0.c:198,21'
          Dst:             htable_list
        - Src:             'attr_print0.c:200,3'
          Dst:             strlen
        - Src:             'attr_print0.c:200,3'
          Dst:             vbuf_write
        - Src:             'attr_print0.c:201,3'
          Dst:             strlen
        - Src:             'attr_print0.c:201,3'
          Dst:             vbuf_write
        - Src:             'attr_print0.c:203,7'
          Dst:             msg_info
        - Src:             'attr_print0.c:206,6'
          Dst:             myfree
        - Src:             'attr_print0.c:207,6'
          Dst:             vbuf_write
        - Src:             'attr_print0.c:210,6'
          Dst:             msg_panic
        - Src:             'attr_print0.c:214,2'
          Dst:             vbuf_put
    - functionName:    attr_scan_more0
      functionSourceFile: '/src/postfix/postfix/src/util/attr_scan0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          103
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - msg_info
        - vbuf_get
        - vbuf_unget
      functionUses:    0
      BranchProfiles:
        - Branch String:   'attr_scan0.c:534,5'
          Branch Sides:    []
      Callsites:
        - Src:             'attr_scan0.c:534,18'
          Dst:             vbuf_get
        - Src:             'attr_scan0.c:537,6'
          Dst:             msg_info
        - Src:             'attr_scan0.c:541,6'
          Dst:             msg_info
        - Src:             'attr_scan0.c:545,6'
          Dst:             msg_info
        - Src:             'attr_scan0.c:547,9'
          Dst:             vbuf_unget
    - functionName:    attr_scan0
      functionSourceFile: '/src/postfix/postfix/src/util/attr_scan0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - attr_vscan0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attr_scan0.c:523,11'
          Dst:             attr_vscan0
    - functionName:    attr_vscan0
      functionSourceFile: '/src/postfix/postfix/src/util/attr_scan0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          801
      EdgeCount:       214
      CyclomaticComplexity: 56
      functionsReached:
        - attr_scan0
        - attr_scan0_bool
        - attr_scan0_data
        - attr_scan0_long_number
        - attr_scan0_number
        - attr_scan0_string
        - htable_enter
        - htable_locate
        - msg_info
        - msg_panic
        - msg_warn
        - mystrdup
        - printable_except
        - strcmp
        - vbuf_get
        - vbuf_unget
        - vstring_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'attr_scan0.c:430,2'
          Branch Sides:    []
      Callsites:
        - Src:             'attr_scan0.c:323,2'
          Dst:             msg_panic
        - Src:             'attr_scan0.c:328,15'
          Dst:             vbuf_get
        - Src:             'attr_scan0.c:330,5'
          Dst:             vbuf_unget
        - Src:             'attr_scan0.c:336,12'
          Dst:             vstring_alloc
        - Src:             'attr_scan0.c:337,13'
          Dst:             vstring_alloc
        - Src:             'attr_scan0.c:380,3'
          Dst:             msg_info
        - Src:             'attr_scan0.c:382,16'
          Dst:             attr_scan0_string
        - Src:             'attr_scan0.c:390,7'
          Dst:             msg_warn
        - Src:             'attr_scan0.c:399,6'
          Dst:             strcmp
        - Src:             'attr_scan0.c:405,13'
          Dst:             strcmp
        - Src:             'attr_scan0.c:413,10'
          Dst:             strcmp
        - Src:             'attr_scan0.c:416,3'
          Dst:             msg_warn
        - Src:             'attr_scan0.c:424,13'
          Dst:             attr_scan0_string
        - Src:             'attr_scan0.c:433,16'
          Dst:             attr_scan0_number
        - Src:             'attr_scan0.c:439,16'
          Dst:             attr_scan0_long_number
        - Src:             'attr_scan0.c:445,16'
          Dst:             attr_scan0_bool
        - Src:             'attr_scan0.c:451,16'
          Dst:             attr_scan0_string
        - Src:             'attr_scan0.c:455,10'
          Dst:             printable_except
        - Src:             'attr_scan0.c:459,16'
          Dst:             attr_scan0_data
        - Src:             'attr_scan0.c:466,10'
          Dst:             attr_scan0
        - Src:             'attr_scan0.c:471,16'
          Dst:             attr_scan0_string
        - Src:             'attr_scan0.c:474,10'
          Dst:             strcmp
        - Src:             'attr_scan0.c:475,3'
          Dst:             msg_warn
        - Src:             'attr_scan0.c:484,16'
          Dst:             attr_scan0_string
        - Src:             'attr_scan0.c:488,10'
          Dst:             printable_except
        - Src:             'attr_scan0.c:489,10'
          Dst:             printable_except
        - Src:             'attr_scan0.c:491,10'
          Dst:             htable_locate
        - Src:             'attr_scan0.c:493,7'
          Dst:             msg_warn
        - Src:             'attr_scan0.c:498,3'
          Dst:             msg_warn
        - Src:             'attr_scan0.c:503,9'
          Dst:             mystrdup
        - Src:             'attr_scan0.c:502,3'
          Dst:             htable_enter
        - Src:             'attr_scan0.c:510,6'
          Dst:             msg_panic
    - functionName:    attr_scan0_string
      functionSourceFile: '/src/postfix/postfix/src/util/attr_scan0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - msg_info
        - msg_warn
        - vstring_get_flags_null
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'attr_scan0.c:202,15'
          Dst:             vstring_get_flags_null
        - Src:             'attr_scan0.c:203,2'
          Dst:             msg_warn
        - Src:             'attr_scan0.c:209,2'
          Dst:             msg_warn
        - Src:             'attr_scan0.c:214,2'
          Dst:             msg_info
    - functionName:    attr_scan0_number
      functionSourceFile: '/src/postfix/postfix/src/util/attr_scan0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_sscanf
        - attr_scan0_string
        - msg_warn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr_scan0.c:246,15'
          Dst:             attr_scan0_string
        - Src:             'attr_scan0.c:248,9'
          Dst:             __isoc99_sscanf
        - Src:             'attr_scan0.c:249,2'
          Dst:             msg_warn
    - functionName:    attr_scan0_long_number
      functionSourceFile: '/src/postfix/postfix/src/util/attr_scan0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_sscanf
        - attr_scan0_string
        - msg_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr_scan0.c:265,15'
          Dst:             attr_scan0_string
        - Src:             'attr_scan0.c:267,9'
          Dst:             __isoc99_sscanf
        - Src:             'attr_scan0.c:268,2'
          Dst:             msg_warn
    - functionName:    attr_scan0_bool
      functionSourceFile: '/src/postfix/postfix/src/util/attr_scan0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - attr_scan0_number
        - msg_warn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'attr_scan0.c:285,5'
          Branch Sides:    []
      Callsites:
        - Src:             'attr_scan0.c:283,15'
          Dst:             attr_scan0_number
        - Src:             'attr_scan0.c:293,2'
          Dst:             msg_warn
    - functionName:    attr_scan0_data
      functionSourceFile: '/src/postfix/postfix/src/util/attr_scan0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - attr_scan0_string
        - base64_decode_opt
        - msg_warn
        - vstring_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr_scan0.c:227,15'
          Dst:             vstring_alloc
        - Src:             'attr_scan0.c:228,15'
          Dst:             attr_scan0_string
        - Src:             'attr_scan0.c:230,9'
          Dst:             base64_decode_opt
        - Src:             'attr_scan0.c:231,2'
          Dst:             msg_warn
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64_decode_opt
      functionSourceFile: '/src/postfix/postfix/src/util/base64_code.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          240
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - mymalloc
        - vbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'base64_code.c:164,29'
          Dst:             mymalloc
        - Src:             'base64_code.c:179,2'
          Dst:             vbuf_put
        - Src:             'base64_code.c:184,2'
          Dst:             vbuf_put
        - Src:             'base64_code.c:189,2'
          Dst:             vbuf_put
    - functionName:    base64_decode
      functionSourceFile: '/src/postfix/postfix/src/util/base64_code.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_decode_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64_code.c:137,13'
          Dst:             base64_decode_opt
    - functionName:    base64_encode_opt
      functionSourceFile: '/src/postfix/postfix/src/util/base64_code.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          339
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - vbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'base64_code.c:107,2'
          Dst:             vbuf_put
        - Src:             'base64_code.c:109,6'
          Dst:             vbuf_put
        - Src:             'base64_code.c:111,3'
          Dst:             vbuf_put
        - Src:             'base64_code.c:112,3'
          Dst:             vbuf_put
        - Src:             'base64_code.c:114,3'
          Dst:             vbuf_put
        - Src:             'base64_code.c:115,3'
          Dst:             vbuf_put
        - Src:             'base64_code.c:119,6'
          Dst:             vbuf_put
        - Src:             'base64_code.c:120,6'
          Dst:             vbuf_put
        - Src:             'base64_code.c:121,6'
          Dst:             vbuf_put
    - functionName:    base64_encode
      functionSourceFile: '/src/postfix/postfix/src/util/base64_code.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_encode_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64_code.c:92,13'
          Dst:             base64_encode_opt
    - functionName:    concatenate
      functionSourceFile: '/src/postfix/postfix/src/util/concatenate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mymalloc
        - strcat
        - strcpy
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'concatenate.c:59,11'
          Dst:             strlen
        - Src:             'concatenate.c:61,9'
          Dst:             strlen
        - Src:             'concatenate.c:67,14'
          Dst:             mymalloc
        - Src:             'concatenate.c:68,5'
          Dst:             strcpy
        - Src:             'concatenate.c:70,2'
          Dst:             strcat
    - 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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_make_registered_name4
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_flags_str
        - vstring_sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:730,13'
          Dst:             dict_flags_str
        - Src:             'dict.c:730,13'
          Dst:             vstring_sprintf
    - functionName:    dict_flags_str
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - str_name_mask_opt
        - vstring_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:701,8'
          Dst:             vstring_alloc
        - Src:             'dict.c:703,13'
          Dst:             str_name_mask_opt
    - functionName:    dict_make_registered_name
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_flags_str
        - vstring_sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:719,13'
          Dst:             dict_flags_str
        - Src:             'dict.c:719,13'
          Dst:             vstring_sprintf
    - functionName:    dict_flags_mask
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - name_mask_delim_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:711,13'
          Dst:             name_mask_delim_opt
    - functionName:    dict_changed
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_changed_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:663,13'
          Dst:             dict_changed_name
    - functionName:    dict_changed_name
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          125
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - htable_list
        - msg_fatal
        - msg_warn
        - myfree
        - warn_fstat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:640,20'
          Dst:             htable_list
        - Src:             'dict.c:646,6'
          Dst:             msg_warn
        - Src:             'dict.c:647,6'
          Dst:             warn_fstat
        - Src:             'dict.c:648,6'
          Dst:             msg_fatal
        - Src:             'dict.c:655,5'
          Dst:             myfree
    - functionName:    dict_walk
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htable_list
        - myfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:621,20'
          Dst:             htable_list
        - Src:             'dict.c:625,5'
          Dst:             myfree
    - functionName:    dict_eval_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htable_find
        - msg_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:573,5'
          Dst:             htable_find
        - Src:             'dict.c:576,2'
          Dst:             msg_fatal
    - functionName:    dict_eval
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dict_eval_lookup
        - mac_expand7
        - msg_fatal
        - msg_info
        - strcmp
        - vstring_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:592,8'
          Dst:             vstring_alloc
        - Src:             'dict.c:599,14'
          Dst:             mac_expand7
        - Src:             'dict.c:599,14'
          Dst:             dict_eval_lookup
        - Src:             'dict.c:603,2'
          Dst:             msg_fatal
        - Src:             'dict.c:605,6'
          Dst:             strcmp
        - Src:             'dict.c:606,6'
          Dst:             msg_info
        - Src:             'dict.c:608,6'
          Dst:             msg_info
    - functionName:    dict_load_fp
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          201
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - dict_ht_open
        - dict_register
        - htable_find
        - msg_fatal
        - msg_info
        - msg_warn
        - readllines
        - split_nameval
        - strcmp
        - vstring_alloc
        - vstring_free
        - warn_fstat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:534,5'
          Dst:             htable_find
        - Src:             'dict.c:534,5'
          Dst:             dict_ht_open
        - Src:             'dict.c:534,5'
          Dst:             dict_register
        - Src:             'dict.c:535,11'
          Dst:             vstring_alloc
        - Src:             'dict.c:538,9'
          Dst:             warn_fstat
        - Src:             'dict.c:539,2'
          Dst:             msg_fatal
        - Src:             'dict.c:540,12'
          Dst:             readllines
        - Src:             'dict.c:541,13'
          Dst:             split_nameval
        - Src:             'dict.c:542,6'
          Dst:             msg_fatal
        - Src:             'dict.c:547,6'
          Dst:             msg_info
        - Src:             'dict.c:549,9'
          Dst:             strcmp
        - Src:             'dict.c:550,6'
          Dst:             msg_warn
        - Src:             'dict.c:553,6'
          Dst:             msg_fatal
        - Src:             'dict.c:556,5'
          Dst:             vstring_free
    - functionName:    dict_register
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - htable_create
        - htable_enter
        - htable_find
        - msg_fatal
        - msg_info
        - msg_panic
        - mymalloc
        - mystrdup
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:352,32'
          Dst:             strcmp
        - Src:             'dict.c:353,2'
          Dst:             msg_panic
        - Src:             'dict.c:358,15'
          Dst:             htable_create
        - Src:             'dict.c:359,17'
          Dst:             htable_find
        - Src:             'dict.c:360,23'
          Dst:             mymalloc
        - Src:             'dict.c:363,2'
          Dst:             htable_enter
        - Src:             'dict.c:364,24'
          Dst:             mystrdup
        - Src:             'dict.c:368,2'
          Dst:             msg_fatal
        - Src:             'dict.c:371,2'
          Dst:             msg_info
    - functionName:    dict_register_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_unregister
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:339,5'
          Dst:             dict_unregister
    - functionName:    dict_unregister
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dict_node_free
        - htable_delete
        - htable_find
        - msg_info
        - msg_panic
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:404,17'
          Dst:             htable_find
        - Src:             'dict.c:405,2'
          Dst:             msg_panic
        - Src:             'dict.c:407,2'
          Dst:             msg_info
        - Src:             'dict.c:409,2'
          Dst:             htable_delete
        - Src:             'dict.c:409,2'
          Dst:             dict_node_free
    - functionName:    dict_node_free
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - myfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:394,5'
          Dst:             myfree
    - functionName:    dict_load_file_xt
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - dict_load_fp
        - dict_unregister
        - doze
        - msg_fatal
        - msg_info
        - time
        - vstream_fclose
        - vstream_fopen
        - warn_fstat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:497,19'
          Dst:             time
        - Src:             'dict.c:498,12'
          Dst:             vstream_fopen
        - Src:             'dict.c:500,2'
          Dst:             dict_load_fp
        - Src:             'dict.c:501,6'
          Dst:             warn_fstat
        - Src:             'dict.c:502,6'
          Dst:             msg_fatal
        - Src:             'dict.c:503,28'
          Dst:             vstream_fclose
        - Src:             'dict.c:504,6'
          Dst:             msg_fatal
        - Src:             'dict.c:505,10'
          Dst:             time
        - Src:             'dict.c:509,6'
          Dst:             msg_info
        - Src:             'dict.c:510,2'
          Dst:             doze
        - Src:             'dict.c:511,2'
          Dst:             dict_unregister
    - functionName:    dict_error
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htable_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:480,5'
          Dst:             htable_find
    - functionName:    dict_sequence
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - htable_find
        - msg_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:468,5'
          Dst:             htable_find
        - Src:             'dict.c:470,2'
          Dst:             msg_info
    - functionName:    dict_delete
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - htable_find
        - msg_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:454,5'
          Dst:             htable_find
        - Src:             'dict.c:456,2'
          Dst:             msg_info
    - functionName:    dict_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - htable_find
        - msg_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:433,5'
          Dst:             htable_find
        - Src:             'dict.c:0,0'
          Dst:             msg_info
    - functionName:    dict_update
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dict_ht_open
        - dict_register
        - htable_find
        - msg_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:419,5'
          Dst:             htable_find
        - Src:             'dict.c:419,5'
          Dst:             dict_ht_open
        - Src:             'dict.c:419,5'
          Dst:             dict_register
        - Src:             'dict.c:421,2'
          Dst:             msg_info
    - functionName:    dict_handle
      functionSourceFile: '/src/postfix/postfix/src/util/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htable_find
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'dict.c:380,21'
          Dst:             htable_find
    - functionName:    dict_ht_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dict_free
        - htable_free
        - myfree
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_ht.c:147,5'
          Dst:             htable_free
        - Src:             'dict_ht.c:147,5'
          Dst:             myfree
        - Src:             'dict_ht.c:149,2'
          Dst:             vstring_free
        - Src:             'dict_ht.c:150,5'
          Dst:             dict_free
    - functionName:    dict_ht_sequence
      functionSourceFile: '/src/postfix/postfix/src/util/dict_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htable_sequence
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_ht.c:126,10'
          Dst:             htable_sequence
    - functionName:    dict_ht_delete
      functionSourceFile: '/src/postfix/postfix/src/util/dict_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htable_delete
        - htable_locate
        - lowercase
        - myfree
        - vstring_alloc
        - vstring_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_ht.c:62,23'
          Dst:             vstring_alloc
        - Src:             'dict_ht.c:63,2'
          Dst:             vstring_strcpy
        - Src:             'dict_ht.c:64,9'
          Dst:             lowercase
        - Src:             'dict_ht.c:66,9'
          Dst:             htable_locate
        - Src:             'dict_ht.c:69,2'
          Dst:             htable_delete
        - Src:             'dict_ht.c:69,2'
          Dst:             myfree
    - functionName:    dict_ht_update
      functionSourceFile: '/src/postfix/postfix/src/util/dict_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htable_enter
        - htable_locate
        - lowercase
        - myfree
        - mystrdup
        - vstring_alloc
        - vstring_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_ht.c:98,27'
          Dst:             mystrdup
        - Src:             'dict_ht.c:105,23'
          Dst:             vstring_alloc
        - Src:             'dict_ht.c:106,2'
          Dst:             vstring_strcpy
        - Src:             'dict_ht.c:107,9'
          Dst:             lowercase
        - Src:             'dict_ht.c:109,15'
          Dst:             htable_locate
        - Src:             'dict_ht.c:110,2'
          Dst:             myfree
        - Src:             'dict_ht.c:112,7'
          Dst:             htable_enter
    - functionName:    dict_ht_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htable_find
        - lowercase
        - vstring_alloc
        - vstring_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_ht.c:85,23'
          Dst:             vstring_alloc
        - Src:             'dict_ht.c:86,2'
          Dst:             vstring_strcpy
        - Src:             'dict_ht.c:87,9'
          Dst:             lowercase
        - Src:             'dict_ht.c:89,5'
          Dst:             htable_find
    - functionName:    dict_ht_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dict_alloc
        - htable_create
        - vstring_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_ht.c:159,27'
          Dst:             dict_alloc
        - Src:             'dict_ht.c:167,27'
          Dst:             vstring_alloc
        - Src:             'dict_ht.c:168,22'
          Dst:             htable_create
    - functionName:    dict_type_override
      functionSourceFile: '/src/postfix/postfix/src/util/dict_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - msg_panic
        - myfree
        - mystrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_open.c:669,2'
          Dst:             msg_panic
        - Src:             'dict_open.c:671,5'
          Dst:             myfree
        - Src:             'dict_open.c:672,18'
          Dst:             mystrdup
    - functionName:    dict_mapnames_extend
      functionSourceFile: '/src/postfix/postfix/src/util/dict_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_mapnames
      functionSourceFile: '/src/postfix/postfix/src/util/dict_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - argv_add
        - argv_alloc
        - argv_qsort
        - argv_terminate
        - argv_uniq
        - dict_open_init
        - htable_list
        - myfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_open.c:630,2'
          Dst:             dict_open_init
        - Src:             'dict_open.c:631,16'
          Dst:             argv_alloc
        - Src:             'dict_open.c:632,25'
          Dst:             htable_list
        - Src:             'dict_open.c:634,2'
          Dst:             argv_add
        - Src:             'dict_open.c:638,5'
          Dst:             argv_qsort
        - Src:             'dict_open.c:640,5'
          Dst:             argv_uniq
        - Src:             'dict_open.c:641,5'
          Dst:             myfree
        - Src:             'dict_open.c:642,5'
          Dst:             argv_terminate
    - functionName:    dict_open_init
      functionSourceFile: '/src/postfix/postfix/src/util/dict_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - htable_create
        - htable_enter
        - msg_panic
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_open.c:473,2'
          Dst:             msg_panic
        - Src:             'dict_open.c:474,22'
          Dst:             htable_create
        - Src:             'dict_open.c:477,2'
          Dst:             htable_enter
    - functionName:    dict_open_extend
      functionSourceFile: '/src/postfix/postfix/src/util/dict_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_open_unregister
      functionSourceFile: '/src/postfix/postfix/src/util/dict_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dict_open_init
        - htable_delete
        - msg_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_open.c:585,2'
          Dst:             msg_info
        - Src:             'dict_open.c:587,2'
          Dst:             dict_open_init
        - Src:             'dict_open.c:588,5'
          Dst:             htable_delete
    - functionName:    dict_open_register
      functionSourceFile: '/src/postfix/postfix/src/util/dict_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dict_open_init
        - htable_enter
        - htable_find
        - msg_info
        - msg_panic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_open.c:570,2'
          Dst:             msg_info
        - Src:             'dict_open.c:572,2'
          Dst:             dict_open_init
        - Src:             'dict_open.c:573,9'
          Dst:             htable_find
        - Src:             'dict_open.c:574,2'
          Dst:             msg_panic
        - Src:             'dict_open.c:575,12'
          Dst:             htable_enter
    - functionName:    dict_open_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - dict_open_init
        - dict_open_register
        - htable_find
        - msg_info
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_open.c:599,2'
          Dst:             msg_info
        - Src:             'dict_open.c:601,2'
          Dst:             dict_open_init
        - Src:             'dict_open.c:602,34'
          Dst:             htable_find
        - Src:             'dict_open.c:605,2'
          Dst:             dict_open_register
    - functionName:    dict_open3
      functionSourceFile: '/src/postfix/postfix/src/util/dict_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          217
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - dict_handle
        - dict_make_registered_name4
        - dict_open_init
        - dict_open_lookup
        - dict_register
        - dict_surrogate
        - dict_utf8_activate
        - msg_fatal
        - msg_info
        - msg_panic
        - vstring_alloc
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_open.c:507,25'
          Dst:             vstring_alloc
        - Src:             'dict_open.c:522,5'
          Dst:             dict_make_registered_name4
        - Src:             'dict_open.c:524,17'
          Dst:             dict_handle
        - Src:             'dict_open.c:525,2'
          Dst:             dict_register
        - Src:             'dict_open.c:528,2'
          Dst:             msg_fatal
        - Src:             'dict_open.c:531,2'
          Dst:             dict_open_init
        - Src:             'dict_open.c:532,15'
          Dst:             dict_open_lookup
        - Src:             'dict_open.c:533,2'
          Dst:             dict_surrogate
        - Src:             'dict_open.c:533,2'
          Dst:             dict_register
        - Src:             'dict_open.c:536,2'
          Dst:             dict_surrogate
        - Src:             'dict_open.c:536,2'
          Dst:             dict_register
        - Src:             'dict_open.c:539,2'
          Dst:             msg_info
        - Src:             'dict_open.c:543,6'
          Dst:             msg_panic
        - Src:             'dict_open.c:552,6'
          Dst:             msg_fatal
        - Src:             'dict_open.c:558,9'
          Dst:             dict_utf8_activate
        - Src:             'dict_open.c:560,5'
          Dst:             dict_register
        - Src:             'dict_open.c:0,0'
          Dst:             vstring_free
    - functionName:    dict_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dict_open3
        - dict_surrogate
        - myfree
        - mystrdup
        - split_at
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_open.c:484,31'
          Dst:             mystrdup
        - Src:             'dict_open.c:488,22'
          Dst:             split_at
        - Src:             'dict_open.c:490,9'
          Dst:             dict_surrogate
        - Src:             'dict_open.c:494,9'
          Dst:             dict_open3
        - Src:             'dict_open.c:496,5'
          Dst:             myfree
    - functionName:    dict_regexp_get_pat
      functionSourceFile: '/src/postfix/postfix/src/util/dict_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          199
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - msg_warn
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dict_regexp.c:424,2'
          Branch Sides:    []
      Callsites:
        - Src:             'dict_regexp.c:386,12'
          Dst:             __ctype_b_loc
        - Src:             'dict_regexp.c:391,2'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:413,2'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:423,19'
          Dst:             __ctype_b_loc
        - Src:             'dict_regexp.c:435,6'
          Dst:             msg_warn
    - functionName:    dict_regexp_rule_alloc
      functionSourceFile: '/src/postfix/postfix/src/util/dict_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mymalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_regexp.c:539,33'
          Dst:             mymalloc
    - functionName:    dict_regexp_compile_pat
      functionSourceFile: '/src/postfix/postfix/src/util/dict_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dict_regexp_regerror
        - myfree
        - mymalloc
        - regcomp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_regexp.c:523,24'
          Dst:             mymalloc
        - Src:             'dict_regexp.c:524,13'
          Dst:             regcomp
        - Src:             'dict_regexp.c:526,2'
          Dst:             dict_regexp_regerror
        - Src:             'dict_regexp.c:527,2'
          Dst:             myfree
    - functionName:    regcomp
      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:    dict_regexp_regerror
      functionSourceFile: '/src/postfix/postfix/src/util/dict_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msg_warn
        - regerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_regexp.c:202,12'
          Dst:             regerror
        - Src:             'dict_regexp.c:203,5'
          Dst:             msg_warn
    - functionName:    regerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_regexp_prescan
      functionSourceFile: '/src/postfix/postfix/src/util/dict_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - alldig
        - atoi
        - msg_panic
        - msg_warn
        - myfree
        - mystrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_regexp.c:490,6'
          Dst:             myfree
        - Src:             'dict_regexp.c:493,7'
          Dst:             alldig
        - Src:             'dict_regexp.c:494,6'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:498,6'
          Dst:             atoi
        - Src:             'dict_regexp.c:500,6'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:508,6'
          Dst:             msg_panic
        - Src:             'dict_regexp.c:510,18'
          Dst:             mystrdup
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_regexp_get_pats
      functionSourceFile: '/src/postfix/postfix/src/util/dict_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dict_regexp_get_pat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_regexp.c:455,9'
          Dst:             dict_regexp_get_pat
        - Src:             'dict_regexp.c:468,6'
          Dst:             dict_regexp_get_pat
    - functionName:    dict_regexp_expand
      functionSourceFile: '/src/postfix/postfix/src/util/dict_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - msg_panic
        - vstring_strcat
        - vstring_strncat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_regexp.c:172,6'
          Dst:             atoi
        - Src:             'dict_regexp.c:174,6'
          Dst:             msg_panic
        - Src:             'dict_regexp.c:180,2'
          Dst:             vstring_strncat
        - Src:             'dict_regexp.c:190,2'
          Dst:             vstring_strcat
    - functionName:    dict_regexp_parseline
      functionSourceFile: '/src/postfix/postfix/src/util/dict_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          584
      EdgeCount:       172
      CyclomaticComplexity: 50
      functionsReached:
        - __ctype_b_loc
        - dict_file_get_error
        - dict_file_to_b64
        - dict_regexp_compile_pat
        - dict_regexp_get_pat
        - dict_regexp_get_pats
        - dict_regexp_prescan
        - dict_regexp_rule_alloc
        - mac_parse
        - msg_warn
        - myfree
        - mystrdup
        - regfree
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_regexp.c:560,10'
          Dst:             __ctype_b_loc
        - Src:             'dict_regexp.c:571,7'
          Dst:             dict_regexp_get_pats
        - Src:             'dict_regexp.c:577,15'
          Dst:             __ctype_b_loc
        - Src:             'dict_regexp.c:580,6'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:614,24'
          Dst:             dict_file_to_b64
        - Src:             'dict_regexp.c:615,9'
          Dst:             dict_file_get_error
        - Src:             'dict_regexp.c:616,3'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:618,3'
          Dst:             myfree
        - Src:             'dict_regexp.c:619,3'
          Dst:             myfree
        - Src:             'dict_regexp.c:623,6'
          Dst:             mac_parse
        - Src:             'dict_regexp.c:623,6'
          Dst:             dict_regexp_prescan
        - Src:             'dict_regexp.c:625,6'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:627,6'
          Dst:             myfree
        - Src:             'dict_regexp.c:639,6'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:641,6'
          Dst:             myfree
        - Src:             'dict_regexp.c:644,6'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:647,6'
          Dst:             myfree
        - Src:             'dict_regexp.c:649,19'
          Dst:             dict_regexp_compile_pat
        - Src:             'dict_regexp.c:651,6'
          Dst:             myfree
        - Src:             'dict_regexp.c:653,6'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:656,6'
          Dst:             regfree
        - Src:             'dict_regexp.c:656,6'
          Dst:             myfree
        - Src:             'dict_regexp.c:656,6'
          Dst:             myfree
        - Src:             'dict_regexp.c:660,24'
          Dst:             dict_regexp_compile_pat
        - Src:             'dict_regexp.c:662,3'
          Dst:             regfree
        - Src:             'dict_regexp.c:662,3'
          Dst:             myfree
        - Src:             'dict_regexp.c:662,3'
          Dst:             myfree
        - Src:             'dict_regexp.c:667,6'
          Dst:             dict_regexp_rule_alloc
        - Src:             'dict_regexp.c:677,32'
          Dst:             mystrdup
        - Src:             'dict_regexp.c:684,14'
          Dst:             strncasecmp
        - Src:             'dict_regexp.c:692,7'
          Dst:             dict_regexp_get_pat
        - Src:             'dict_regexp.c:697,6'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:699,6'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:702,14'
          Dst:             dict_regexp_compile_pat
        - Src:             'dict_regexp.c:705,6'
          Dst:             dict_regexp_rule_alloc
        - Src:             'dict_regexp.c:716,14'
          Dst:             strncasecmp
        - Src:             'dict_regexp.c:721,6'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:728,6'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:730,9'
          Dst:             dict_regexp_rule_alloc
        - Src:             'dict_regexp.c:739,2'
          Dst:             msg_warn
    - functionName:    regfree
      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:    5
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_regexp_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          146
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - dict_free
        - msg_panic
        - myfree
        - regfree
        - vstring_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dict_regexp.c:334,2'
          Branch Sides:    []
      Callsites:
        - Src:             'dict_regexp.c:338,3'
          Dst:             regfree
        - Src:             'dict_regexp.c:339,3'
          Dst:             myfree
        - Src:             'dict_regexp.c:342,3'
          Dst:             regfree
        - Src:             'dict_regexp.c:343,3'
          Dst:             myfree
        - Src:             'dict_regexp.c:351,3'
          Dst:             regfree
        - Src:             'dict_regexp.c:358,6'
          Dst:             msg_panic
        - Src:             'dict_regexp.c:0,0'
          Dst:             myfree
        - Src:             'dict_regexp.c:360,2'
          Dst:             myfree
        - Src:             'dict_regexp.c:363,2'
          Dst:             myfree
        - Src:             'dict_regexp.c:365,2'
          Dst:             vstring_free
        - Src:             'dict_regexp.c:367,2'
          Dst:             vstring_free
        - Src:             'dict_regexp.c:368,5'
          Dst:             dict_free
    - functionName:    dict_regexp_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          328
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - dict_regexp_expand
        - dict_regexp_regerror
        - lowercase
        - mac_parse
        - msg_info
        - msg_panic
        - regexec
        - vstring_alloc
        - vstring_strcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dict_regexp.c:242,2'
          Branch Sides:    []
      Callsites:
        - Src:             'dict_regexp.c:229,2'
          Dst:             msg_info
        - Src:             'dict_regexp.c:236,23'
          Dst:             vstring_alloc
        - Src:             'dict_regexp.c:237,2'
          Dst:             vstring_strcpy
        - Src:             'dict_regexp.c:238,18'
          Dst:             lowercase
        - Src:             'dict_regexp.c:250,11'
          Dst:             regexec
        - Src:             'dict_regexp.c:250,11'
          Dst:             dict_regexp_regerror
        - Src:             'dict_regexp.c:259,7'
          Dst:             regexec
        - Src:             'dict_regexp.c:259,7'
          Dst:             dict_regexp_regerror
        - Src:             'dict_regexp.c:282,32'
          Dst:             vstring_alloc
        - Src:             'dict_regexp.c:288,10'
          Dst:             mac_parse
        - Src:             'dict_regexp.c:288,10'
          Dst:             dict_regexp_expand
        - Src:             'dict_regexp.c:290,3'
          Dst:             msg_panic
        - Src:             'dict_regexp.c:300,10'
          Dst:             regexec
        - Src:             'dict_regexp.c:300,10'
          Dst:             dict_regexp_regerror
        - Src:             'dict_regexp.c:316,6'
          Dst:             msg_panic
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_regexp_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          305
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - dict_alloc
        - dict_file_purge_buffers
        - dict_regexp_parseline
        - dict_stream_open
        - dict_surrogate
        - msg_panic
        - msg_warn
        - mvect_alloc
        - mvect_free
        - mvect_realloc
        - mymalloc
        - readllines
        - trimblanks
        - vstream_fclose
        - vstring_alloc
        - vstring_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_regexp.c:783,2'
          Dst:             dict_surrogate
        - Src:             'dict_regexp.c:791,19'
          Dst:             dict_stream_open
        - Src:             'dict_regexp.c:793,2'
          Dst:             dict_surrogate
        - Src:             'dict_regexp.c:796,19'
          Dst:             vstring_alloc
        - Src:             'dict_regexp.c:798,35'
          Dst:             dict_alloc
        - Src:             'dict_regexp.c:804,31'
          Dst:             vstring_alloc
        - Src:             'dict_regexp.c:814,12'
          Dst:             readllines
        - Src:             'dict_regexp.c:816,2'
          Dst:             trimblanks
        - Src:             'dict_regexp.c:819,9'
          Dst:             dict_regexp_parseline
        - Src:             'dict_regexp.c:828,38'
          Dst:             mvect_alloc
        - Src:             'dict_regexp.c:833,29'
          Dst:             mvect_realloc
        - Src:             'dict_regexp.c:841,3'
          Dst:             msg_panic
        - Src:             'dict_regexp.c:843,3'
          Dst:             msg_panic
        - Src:             'dict_regexp.c:856,2'
          Dst:             msg_warn
        - Src:             'dict_regexp.c:860,9'
          Dst:             mvect_free
        - Src:             'dict_regexp.c:868,21'
          Dst:             mymalloc
        - Src:             'dict_regexp.c:870,5'
          Dst:             dict_file_purge_buffers
        - Src:             'dict_regexp.c:871,5'
          Dst:             vstring_free
        - Src:             'dict_regexp.c:871,5'
          Dst:             vstream_fclose
        - Src:             'dict_regexp.c:0,0'
          Dst:             vstring_free
    - functionName:    dict_static_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dict_free
        - myfree
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_static.c:75,2'
          Dst:             myfree
        - Src:             'dict_static.c:77,2'
          Dst:             vstring_free
        - Src:             'dict_static.c:78,5'
          Dst:             dict_free
    - functionName:    dict_static_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_static_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - dict_alloc
        - dict_file_get_error
        - dict_file_purge_buffers
        - dict_file_to_b64
        - dict_surrogate
        - extpar
        - myfree
        - mystrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_static.c:107,20'
          Dst:             mystrdup
        - Src:             'dict_static.c:108,13'
          Dst:             extpar
        - Src:             'dict_static.c:109,6'
          Dst:             dict_surrogate
        - Src:             'dict_static.c:109,6'
          Dst:             myfree
        - Src:             'dict_static.c:122,35'
          Dst:             dict_alloc
        - Src:             'dict_static.c:134,20'
          Dst:             dict_file_to_b64
        - Src:             'dict_static.c:135,12'
          Dst:             dict_file_get_error
        - Src:             'dict_static.c:137,6'
          Dst:             dict_surrogate
        - Src:             'dict_static.c:137,6'
          Dst:             myfree
        - Src:             'dict_static.c:147,26'
          Dst:             mystrdup
        - Src:             'dict_static.c:148,5'
          Dst:             dict_file_purge_buffers
        - Src:             'dict_static.c:0,0'
          Dst:             myfree
    - functionName:    dict_tcp_disconnect
      functionSourceFile: '/src/postfix/postfix/src/util/dict_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vstream_fclose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_tcp.c:148,12'
          Dst:             vstream_fclose
    - functionName:    dict_tcp_connect
      functionSourceFile: '/src/postfix/postfix/src/util/dict_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inet_connect
        - msg_warn
        - vstream_control
        - vstream_fdopen
        - vstring_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_tcp.c:125,15'
          Dst:             inet_connect
        - Src:             'dict_tcp.c:126,2'
          Dst:             msg_warn
        - Src:             'dict_tcp.c:129,20'
          Dst:             vstream_fdopen
        - Src:             'dict_tcp.c:130,5'
          Dst:             vstream_control
        - Src:             'dict_tcp.c:138,22'
          Dst:             vstring_alloc
        - Src:             'dict_tcp.c:139,22'
          Dst:             vstring_alloc
    - functionName:    dict_tcp_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dict_free
        - vstream_fclose
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_tcp.c:273,9'
          Dst:             vstream_fclose
        - Src:             'dict_tcp.c:275,2'
          Dst:             vstring_free
        - Src:             'dict_tcp.c:277,2'
          Dst:             vstring_free
        - Src:             'dict_tcp.c:279,2'
          Dst:             vstring_free
        - Src:             'dict_tcp.c:280,5'
          Dst:             dict_free
    - functionName:    dict_tcp_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          351
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - dict_tcp_connect
        - dict_tcp_disconnect
        - hex_quote
        - hex_unquote
        - lowercase
        - msg_info
        - msg_warn
        - printable_except
        - sleep
        - vstream_fprintf
        - vstring_alloc
        - vstring_get_flags_nonl_bound
        - vstring_strcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dict_tcp.c:241,5'
          Branch Sides:    []
      Callsites:
        - Src:             'dict_tcp.c:165,2'
          Dst:             msg_info
        - Src:             'dict_tcp.c:172,23'
          Dst:             vstring_alloc
        - Src:             'dict_tcp.c:173,2'
          Dst:             vstring_strcpy
        - Src:             'dict_tcp.c:174,8'
          Dst:             lowercase
        - Src:             'dict_tcp.c:181,27'
          Dst:             dict_tcp_connect
        - Src:             'dict_tcp.c:188,6'
          Dst:             hex_quote
        - Src:             'dict_tcp.c:189,6'
          Dst:             vstream_fprintf
        - Src:             'dict_tcp.c:191,3'
          Dst:             msg_info
        - Src:             'dict_tcp.c:192,16'
          Dst:             vstring_get_flags_nonl_bound
        - Src:             'dict_tcp.c:201,3'
          Dst:             msg_warn
        - Src:             'dict_tcp.c:204,3'
          Dst:             msg_warn
        - Src:             'dict_tcp.c:206,6'
          Dst:             dict_tcp_disconnect
        - Src:             'dict_tcp.c:218,2'
          Dst:             sleep
        - Src:             'dict_tcp.c:221,2'
          Dst:             msg_info
        - Src:             'dict_tcp.c:228,3'
          Dst:             __ctype_b_loc
        - Src:             'dict_tcp.c:230,6'
          Dst:             hex_unquote
        - Src:             'dict_tcp.c:232,30'
          Dst:             printable_except
        - Src:             'dict_tcp.c:231,2'
          Dst:             msg_warn
        - Src:             'dict_tcp.c:233,2'
          Dst:             dict_tcp_disconnect
        - Src:             'dict_tcp.c:244,30'
          Dst:             printable_except
        - Src:             'dict_tcp.c:243,2'
          Dst:             msg_warn
        - Src:             'dict_tcp.c:245,2'
          Dst:             dict_tcp_disconnect
        - Src:             'dict_tcp.c:250,16'
          Dst:             printable_except
        - Src:             'dict_tcp.c:249,6'
          Dst:             msg_info
        - Src:             'dict_tcp.c:251,2'
          Dst:             dict_tcp_disconnect
        - Src:             'dict_tcp.c:256,16'
          Dst:             printable_except
        - Src:             'dict_tcp.c:255,6'
          Dst:             msg_info
        - Src:             'dict_tcp.c:261,16'
          Dst:             printable_except
        - Src:             'dict_tcp.c:260,6'
          Dst:             msg_info
    - functionName:    dict_tcp_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dict_alloc
        - dict_surrogate
        - vstring_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_tcp.c:293,10'
          Dst:             dict_surrogate
        - Src:             'dict_tcp.c:297,10'
          Dst:             dict_surrogate
        - Src:             'dict_tcp.c:305,29'
          Dst:             dict_alloc
        - Src:             'dict_tcp.c:312,28'
          Dst:             vstring_alloc
    - functionName:    dict_unix_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dict_free
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_unix.c:156,2'
          Dst:             vstring_free
        - Src:             'dict_unix.c:157,5'
          Dst:             dict_free
    - functionName:    dict_unix_getgrnam
      functionSourceFile: '/src/postfix/postfix/src/util/dict_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - getgrgid
        - getgrnam
        - lowercase
        - msg_warn
        - vbuf_put
        - vstring_alloc
        - vstring_sprintf
        - vstring_strcat
        - vstring_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_unix.c:121,23'
          Dst:             vstring_alloc
        - Src:             'dict_unix.c:122,2'
          Dst:             vstring_strcpy
        - Src:             'dict_unix.c:123,8'
          Dst:             lowercase
        - Src:             'dict_unix.c:125,16'
          Dst:             getgrnam
        - Src:             'dict_unix.c:128,6'
          Dst:             __errno_location
        - Src:             'dict_unix.c:129,10'
          Dst:             getgrgid
        - Src:             'dict_unix.c:130,3'
          Dst:             msg_warn
        - Src:             'dict_unix.c:137,12'
          Dst:             vstring_alloc
        - Src:             'dict_unix.c:139,2'
          Dst:             vstring_sprintf
        - Src:             'dict_unix.c:142,6'
          Dst:             vstring_strcat
        - Src:             'dict_unix.c:144,3'
          Dst:             vbuf_put
    - functionName:    dict_unix_getpwnam
      functionSourceFile: '/src/postfix/postfix/src/util/dict_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - getpwnam
        - getpwuid
        - lowercase
        - msg_warn
        - vstring_alloc
        - vstring_sprintf
        - vstring_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_unix.c:79,23'
          Dst:             vstring_alloc
        - Src:             'dict_unix.c:80,2'
          Dst:             vstring_strcpy
        - Src:             'dict_unix.c:81,8'
          Dst:             lowercase
        - Src:             'dict_unix.c:83,16'
          Dst:             getpwnam
        - Src:             'dict_unix.c:86,6'
          Dst:             __errno_location
        - Src:             'dict_unix.c:87,10'
          Dst:             getpwuid
        - Src:             'dict_unix.c:88,3'
          Dst:             msg_warn
        - Src:             'dict_unix.c:95,12'
          Dst:             vstring_alloc
        - Src:             'dict_unix.c:97,2'
          Dst:             vstring_sprintf
    - functionName:    dict_unix_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dict_alloc
        - dict_surrogate
        - strcmp
        - vstring_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_unix.c:180,10'
          Dst:             dict_surrogate
        - Src:             'dict_unix.c:189,14'
          Dst:             dict_surrogate
        - Src:             'dict_unix.c:191,6'
          Dst:             strcmp
        - Src:             'dict_unix.c:194,31'
          Dst:             dict_alloc
        - Src:             'dict_unix.c:200,29'
          Dst:             vstring_alloc
    - functionName:    doze
      functionSourceFile: '/src/postfix/postfix/src/util/doze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - msg_fatal
        - select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'doze.c:52,12'
          Dst:             select
        - Src:             'doze.c:53,6'
          Dst:             __errno_location
        - Src:             'doze.c:54,6'
          Dst:             msg_fatal
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hostname
      functionSourceFile: '/src/postfix/postfix/src/util/get_hostname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - gethostname
        - msg_fatal
        - mystrdup
        - valid_hostname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get_hostname.c:74,6'
          Dst:             gethostname
        - Src:             'get_hostname.c:75,6'
          Dst:             msg_fatal
        - Src:             'get_hostname.c:78,6'
          Dst:             valid_hostname
        - Src:             'get_hostname.c:79,6'
          Dst:             msg_fatal
        - Src:             'get_hostname.c:81,17'
          Dst:             mystrdup
    - functionName:    gethostname
      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:    hex_unquote
      functionSourceFile: '/src/postfix/postfix/src/util/hex_quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          209
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - vbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hex_quote.c:90,10'
          Dst:             __ctype_b_loc
        - Src:             'hex_quote.c:98,10'
          Dst:             __ctype_b_loc
        - Src:             'hex_quote.c:108,2'
          Dst:             vbuf_put
    - functionName:    hex_quote
      functionSourceFile: '/src/postfix/postfix/src/util/hex_quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - vbuf_put
        - vstring_sprintf_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hex_quote.c:70,20'
          Dst:             __ctype_b_loc
        - Src:             'hex_quote.c:70,35'
          Dst:             __ctype_b_loc
        - Src:             'hex_quote.c:71,6'
          Dst:             vbuf_put
        - Src:             'hex_quote.c:73,6'
          Dst:             vstring_sprintf_append
    - functionName:    htable_sequence
      functionSourceFile: '/src/postfix/postfix/src/util/htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - htable_list
        - myfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htable.c:378,5'
          Branch Sides:    []
      Callsites:
        - Src:             'htable.c:381,6'
          Dst:             myfree
        - Src:             'htable.c:382,22'
          Dst:             htable_list
        - Src:             'htable.c:391,6'
          Dst:             myfree
    - functionName:    htable_list
      functionSourceFile: '/src/postfix/postfix/src/util/htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mymalloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htable.c:360,26'
          Dst:             mymalloc
        - Src:             'htable.c:365,26'
          Dst:             mymalloc
    - functionName:    htable_walk
      functionSourceFile: '/src/postfix/postfix/src/util/htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          66
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htable_free
      functionSourceFile: '/src/postfix/postfix/src/util/htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          106
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - myfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htable.c:320,3'
          Dst:             myfree
        - Src:             'htable.c:323,3'
          Dst:             myfree
        - Src:             'htable.c:326,2'
          Dst:             myfree
        - Src:             'htable.c:329,6'
          Dst:             myfree
        - Src:             'htable.c:331,2'
          Dst:             myfree
    - functionName:    htable_delete
      functionSourceFile: '/src/postfix/postfix/src/util/htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          177
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - hash_fnvz
        - msg_panic
        - myfree
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'htable.c:275,34'
          Dst:             hash_fnvz
        - Src:             'htable.c:280,10'
          Dst:             strcmp
        - Src:             'htable.c:288,3'
          Dst:             myfree
        - Src:             'htable.c:291,3'
          Dst:             myfree
        - Src:             'htable.c:303,2'
          Dst:             msg_panic
    - functionName:    htable_locate
      functionSourceFile: '/src/postfix/postfix/src/util/htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - hash_fnvz
        - strcmp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'htable.c:263,24'
          Dst:             hash_fnvz
        - Src:             'htable.c:264,10'
          Dst:             strcmp
    - functionName:    htable_find
      functionSourceFile: '/src/postfix/postfix/src/util/htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          76
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - hash_fnvz
        - strcmp
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'htable.c:248,24'
          Dst:             hash_fnvz
        - Src:             'htable.c:249,10'
          Dst:             strcmp
    - functionName:    htable_grow
      functionSourceFile: '/src/postfix/postfix/src/util/htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hash_fnvz
        - htable_size
        - myfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htable.c:213,5'
          Dst:             htable_size
        - Src:             'htable.c:218,6'
          Dst:             hash_fnvz
        - Src:             'htable.c:221,5'
          Dst:             myfree
    - functionName:    htable_size
      functionSourceFile: '/src/postfix/postfix/src/util/htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mymalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htable.c:183,40'
          Dst:             mymalloc
    - functionName:    htable_enter
      functionSourceFile: '/src/postfix/postfix/src/util/htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_fnvz
        - htable_grow
        - mymalloc
        - mystrdup
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'htable.c:231,2'
          Dst:             htable_grow
        - Src:             'htable.c:232,26'
          Dst:             mymalloc
        - Src:             'htable.c:233,15'
          Dst:             mystrdup
        - Src:             'htable.c:235,5'
          Dst:             hash_fnvz
    - functionName:    htable_create
      functionSourceFile: '/src/postfix/postfix/src/util/htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htable_size
        - mymalloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'htable.c:197,24'
          Dst:             mymalloc
        - Src:             'htable.c:198,5'
          Dst:             htable_size
    - functionName:    inet_addr_host
      functionSourceFile: '/src/postfix/postfix/src/util/inet_addr_host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          153
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - close
        - freeaddrinfo
        - hostname_to_sockaddr_pf
        - inet_addr_list_append
        - inet_proto_init
        - msg_info
        - msg_warn
        - myfree
        - mystrndup
        - socket
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_addr_host.c:90,36'
          Dst:             strlen
        - Src:             'inet_addr_host.c:91,10'
          Dst:             mystrndup
        - Src:             'inet_addr_host.c:98,18'
          Dst:             inet_proto_init
        - Src:             'inet_addr_host.c:99,18'
          Dst:             hostname_to_sockaddr_pf
        - Src:             'inet_addr_host.c:105,10'
          Dst:             strchr
        - Src:             'inet_addr_host.c:106,3'
          Dst:             msg_info
        - Src:             'inet_addr_host.c:117,18'
          Dst:             socket
        - Src:             'inet_addr_host.c:118,3'
          Dst:             msg_warn
        - Src:             'inet_addr_host.c:122,10'
          Dst:             close
        - Src:             'inet_addr_host.c:123,3'
          Dst:             msg_warn
        - Src:             'inet_addr_host.c:125,6'
          Dst:             inet_addr_list_append
        - Src:             'inet_addr_host.c:127,2'
          Dst:             freeaddrinfo
        - Src:             'inet_addr_host.c:130,2'
          Dst:             myfree
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_addr_list_free
      functionSourceFile: '/src/postfix/postfix/src/util/inet_addr_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - myfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_addr_list.c:144,5'
          Dst:             myfree
    - functionName:    inet_addr_list_comp
      functionSourceFile: '/src/postfix/postfix/src/util/inet_addr_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sock_addr_cmp_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_addr_list.c:109,13'
          Dst:             sock_addr_cmp_addr
    - functionName:    inet_addr_list_uniq
      functionSourceFile: '/src/postfix/postfix/src/util/inet_addr_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - inet_addr_list_comp
        - qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_addr_list.c:122,5'
          Dst:             qsort
        - Src:             'inet_addr_list.c:122,5'
          Dst:             inet_addr_list_comp
        - Src:             'inet_addr_list.c:133,12'
          Dst:             inet_addr_list_comp
    - functionName:    inet_addr_list_append
      functionSourceFile: '/src/postfix/postfix/src/util/inet_addr_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - gai_strerror
        - msg_fatal
        - msg_info
        - myrealloc
        - sockaddr_to_hostaddr
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_addr_list.c:88,2'
          Dst:             sockaddr_to_hostaddr
        - Src:             'inet_addr_list.c:88,2'
          Dst:             __errno_location
        - Src:             'inet_addr_list.c:88,2'
          Dst:             strerror
        - Src:             'inet_addr_list.c:88,2'
          Dst:             gai_strerror
        - Src:             'inet_addr_list.c:88,2'
          Dst:             msg_fatal
        - Src:             'inet_addr_list.c:90,2'
          Dst:             msg_info
        - Src:             'inet_addr_list.c:95,6'
          Dst:             myrealloc
    - functionName:    inet_addr_list_init
      functionSourceFile: '/src/postfix/postfix/src/util/inet_addr_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mymalloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_addr_list.c:74,2'
          Dst:             mymalloc
    - functionName:    ial_getifaddrs
      functionSourceFile: '/src/postfix/postfix/src/util/inet_addr_local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          160
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - freeifaddrs
        - getifaddrs
        - inet_addr_list_append
        - msg_fatal
        - msg_warn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'inet_addr_local.c:200,2'
          Branch Sides:    []
      Callsites:
        - Src:             'inet_addr_local.c:171,9'
          Dst:             getifaddrs
        - Src:             'inet_addr_local.c:172,2'
          Dst:             msg_fatal
        - Src:             'inet_addr_local.c:196,6'
          Dst:             msg_warn
        - Src:             'inet_addr_local.c:215,2'
          Dst:             inet_addr_list_append
        - Src:             'inet_addr_local.c:229,6'
          Dst:             inet_addr_list_append
        - Src:             'inet_addr_local.c:232,5'
          Dst:             freeifaddrs
    - functionName:    getifaddrs
      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:    freeifaddrs
      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:    inet_addr_local
      functionSourceFile: '/src/postfix/postfix/src/util/inet_addr_local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ial_getifaddrs
        - msg_info
        - msg_panic
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_addr_local.c:533,6'
          Dst:             ial_getifaddrs
        - Src:             'inet_addr_local.c:551,6'
          Dst:             ial_getifaddrs
        - Src:             'inet_addr_local.c:569,6'
          Dst:             msg_panic
        - Src:             'inet_addr_local.c:0,0'
          Dst:             msg_info
    - functionName:    inet_connect_one
      functionSourceFile: '/src/postfix/postfix/src/util/inet_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - close
        - non_blocking
        - sane_connect
        - set_inet_windowsize
        - socket
        - timed_connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_connect.c:153,12'
          Dst:             socket
        - Src:             'inet_connect.c:161,2'
          Dst:             set_inet_windowsize
        - Src:             'inet_connect.c:167,2'
          Dst:             non_blocking
        - Src:             'inet_connect.c:168,6'
          Dst:             timed_connect
        - Src:             'inet_connect.c:169,6'
          Dst:             close
        - Src:             'inet_connect.c:173,6'
          Dst:             non_blocking
        - Src:             'inet_connect.c:181,2'
          Dst:             non_blocking
        - Src:             'inet_connect.c:182,6'
          Dst:             sane_connect
        - Src:             'inet_connect.c:183,9'
          Dst:             __errno_location
        - Src:             'inet_connect.c:184,6'
          Dst:             close
    - functionName:    inet_connect
      functionSourceFile: '/src/postfix/postfix/src/util/inet_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          200
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - freeaddrinfo
        - gai_strerror
        - host_port
        - hostname_to_sockaddr_pf
        - inet_connect_one
        - inet_proto_init
        - msg_fatal
        - msg_info
        - msg_warn
        - myfree
        - mystrdup
        - sockaddr_to_hostaddr
        - strchr
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_connect.c:100,11'
          Dst:             mystrdup
        - Src:             'inet_connect.c:101,22'
          Dst:             host_port
        - Src:             'inet_connect.c:102,2'
          Dst:             msg_fatal
        - Src:             'inet_connect.c:103,18'
          Dst:             hostname_to_sockaddr_pf
        - Src:             'inet_connect.c:105,10'
          Dst:             __errno_location
        - Src:             'inet_connect.c:105,10'
          Dst:             strerror
        - Src:             'inet_connect.c:105,10'
          Dst:             gai_strerror
        - Src:             'inet_connect.c:104,2'
          Dst:             msg_warn
        - Src:             'inet_connect.c:106,5'
          Dst:             myfree
        - Src:             'inet_connect.c:108,2'
          Dst:             __errno_location
        - Src:             'inet_connect.c:111,18'
          Dst:             inet_proto_init
        - Src:             'inet_connect.c:117,6'
          Dst:             strchr
        - Src:             'inet_connect.c:118,6'
          Dst:             msg_info
        - Src:             'inet_connect.c:128,6'
          Dst:             sockaddr_to_hostaddr
        - Src:             'inet_connect.c:128,6'
          Dst:             __errno_location
        - Src:             'inet_connect.c:128,6'
          Dst:             strerror
        - Src:             'inet_connect.c:128,6'
          Dst:             gai_strerror
        - Src:             'inet_connect.c:128,6'
          Dst:             msg_fatal
        - Src:             'inet_connect.c:130,6'
          Dst:             msg_info
        - Src:             'inet_connect.c:132,14'
          Dst:             inet_connect_one
        - Src:             'inet_connect.c:134,3'
          Dst:             msg_info
        - Src:             'inet_connect.c:139,2'
          Dst:             msg_fatal
        - Src:             'inet_connect.c:140,5'
          Dst:             freeaddrinfo
    - functionName:    inet_proto_free
      functionSourceFile: '/src/postfix/postfix/src/util/inet_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - myfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_proto.c:179,5'
          Dst:             myfree
        - Src:             'inet_proto.c:180,5'
          Dst:             myfree
        - Src:             'inet_proto.c:181,5'
          Dst:             myfree
        - Src:             'inet_proto.c:182,5'
          Dst:             myfree
    - functionName:    make_uchar_vector
      functionSourceFile: '/src/postfix/postfix/src/util/inet_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mymalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_proto.c:149,28'
          Dst:             mymalloc
    - functionName:    make_unsigned_vector
      functionSourceFile: '/src/postfix/postfix/src/util/inet_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mymalloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_proto.c:168,23'
          Dst:             mymalloc
    - functionName:    inet_proto_init
      functionSourceFile: '/src/postfix/postfix/src/util/inet_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          173
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - inet_proto_free
        - make_uchar_vector
        - make_unsigned_vector
        - msg_fatal
        - msg_panic
        - msg_warn
        - mymalloc
        - name_mask_delim_opt
        - socket
      functionUses:    10
      BranchProfiles:
        - Branch String:   'inet_proto.c:231,5'
          Branch Sides:    []
      Callsites:
        - Src:             'inet_proto.c:199,23'
          Dst:             name_mask_delim_opt
        - Src:             'inet_proto.c:202,14'
          Dst:             socket
        - Src:             'inet_proto.c:203,6'
          Dst:             close
        - Src:             'inet_proto.c:204,13'
          Dst:             __errno_location
        - Src:             'inet_proto.c:205,6'
          Dst:             msg_warn
        - Src:             'inet_proto.c:208,6'
          Dst:             msg_fatal
        - Src:             'inet_proto.c:213,14'
          Dst:             socket
        - Src:             'inet_proto.c:214,6'
          Dst:             close
        - Src:             'inet_proto.c:215,13'
          Dst:             __errno_location
        - Src:             'inet_proto.c:216,6'
          Dst:             msg_warn
        - Src:             'inet_proto.c:219,6'
          Dst:             msg_fatal
        - Src:             'inet_proto.c:234,27'
          Dst:             mymalloc
        - Src:             'inet_proto.c:236,23'
          Dst:             make_unsigned_vector
        - Src:             'inet_proto.c:237,23'
          Dst:             make_unsigned_vector
        - Src:             'inet_proto.c:238,23'
          Dst:             make_uchar_vector
        - Src:             'inet_proto.c:241,27'
          Dst:             mymalloc
        - Src:             'inet_proto.c:243,23'
          Dst:             make_unsigned_vector
        - Src:             'inet_proto.c:244,23'
          Dst:             make_unsigned_vector
        - Src:             'inet_proto.c:245,23'
          Dst:             make_uchar_vector
        - Src:             'inet_proto.c:249,27'
          Dst:             mymalloc
        - Src:             'inet_proto.c:251,23'
          Dst:             make_unsigned_vector
        - Src:             'inet_proto.c:252,23'
          Dst:             make_unsigned_vector
        - Src:             'inet_proto.c:253,23'
          Dst:             make_uchar_vector
        - Src:             'inet_proto.c:256,27'
          Dst:             mymalloc
        - Src:             'inet_proto.c:258,23'
          Dst:             make_unsigned_vector
        - Src:             'inet_proto.c:259,23'
          Dst:             make_unsigned_vector
        - Src:             'inet_proto.c:260,23'
          Dst:             make_uchar_vector
        - Src:             'inet_proto.c:263,2'
          Dst:             msg_panic
        - Src:             'inet_proto.c:266,2'
          Dst:             inet_proto_free
    - functionName:    lowercase
      functionSourceFile: '/src/postfix/postfix/src/util/lowercase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lowercase.c:40,6'
          Dst:             __ctype_b_loc
        - Src:             'lowercase.c:41,12'
          Dst:             __ctype_tolower_loc
    - functionName:    atol_or_die
      functionSourceFile: '/src/postfix/postfix/src/util/mac_expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - msg_fatal
        - sane_strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mac_expand.c:326,14'
          Dst:             sane_strtol
        - Src:             'mac_expand.c:327,63'
          Dst:             __errno_location
        - Src:             'mac_expand.c:328,2'
          Dst:             msg_fatal
    - functionName:    mac_exp_eval
      functionSourceFile: '/src/postfix/postfix/src/util/mac_expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - alldig
        - atol_or_die
        - msg_panic
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mac_expand.c:348,5'
          Branch Sides:    []
      Callsites:
        - Src:             'mac_expand.c:343,9'
          Dst:             alldig
        - Src:             'mac_expand.c:343,25'
          Dst:             alldig
        - Src:             'mac_expand.c:344,10'
          Dst:             atol_or_die
        - Src:             'mac_expand.c:344,30'
          Dst:             atol_or_die
        - Src:             'mac_expand.c:346,10'
          Dst:             strcmp
        - Src:             'mac_expand.c:362,2'
          Dst:             msg_panic
    - functionName:    mac_exp_extract_curly_payload
      functionSourceFile: '/src/postfix/postfix/src/util/mac_expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          98
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mac_exp_parse_error
        - strspn
        - trimblanks
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mac_expand.c:430,13'
          Dst:             strspn
        - Src:             'mac_expand.c:433,6'
          Dst:             mac_exp_parse_error
        - Src:             'mac_expand.c:445,2'
          Dst:             trimblanks
        - Src:             'mac_expand.c:451,16'
          Dst:             strspn
    - functionName:    mac_exp_parse_error
      functionSourceFile: '/src/postfix/postfix/src/util/mac_expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vmsg_warn
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'mac_expand.c:375,5'
          Dst:             vmsg_warn
    - functionName:    mac_exp_parse_function
      functionSourceFile: '/src/postfix/postfix/src/util/mac_expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - htable_find
        - mac_exp_extract_curly_payload
        - mac_exp_parse_error
        - mac_expand7
        - vstring_alloc
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mac_expand.c:637,19'
          Dst:             mac_exp_extract_curly_payload
        - Src:             'mac_expand.c:640,2'
          Dst:             mac_exp_parse_error
        - Src:             'mac_expand.c:645,2'
          Dst:             htable_find
        - Src:             'mac_expand.c:647,2'
          Dst:             mac_exp_parse_error
        - Src:             'mac_expand.c:650,8'
          Dst:             vstring_alloc
        - Src:             'mac_expand.c:652,2'
          Dst:             mac_expand7
        - Src:             'mac_expand.c:658,2'
          Dst:             vstring_free
    - functionName:    mac_expand7
      functionSourceFile: '/src/postfix/postfix/src/util/mac_expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mac_expand_callback
        - mac_parse
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mac_expand.c:883,14'
          Dst:             mac_parse
        - Src:             'mac_expand.c:883,14'
          Dst:             mac_expand_callback
    - functionName:    mac_expand_callback
      functionSourceFile: '/src/postfix/postfix/src/util/mac_expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          540
      EdgeCount:       144
      CyclomaticComplexity: 39
      functionsReached:
        - __ctype_b_loc
        - mac_exp_extract_curly_payload
        - mac_exp_parse_error
        - mac_exp_parse_function
        - mac_exp_parse_relational
        - mac_expand_callback
        - mac_parse
        - msg_panic
        - printable_except
        - strspn
        - vstring_strcat
        - vstring_strcpy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mac_expand.c:771,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mac_expand.c:683,2'
          Dst:             mac_exp_parse_error
        - Src:             'mac_expand.c:701,6'
          Dst:             strspn
        - Src:             'mac_expand.c:702,10'
          Dst:             mac_exp_parse_relational
        - Src:             'mac_expand.c:710,7'
          Dst:             mac_exp_parse_error
        - Src:             'mac_expand.c:730,26'
          Dst:             strspn
        - Src:             'mac_expand.c:742,15'
          Dst:             mac_exp_parse_function
        - Src:             'mac_expand.c:744,8'
          Dst:             __ctype_b_loc
        - Src:             'mac_expand.c:745,7'
          Dst:             mac_exp_parse_error
        - Src:             'mac_expand.c:773,10'
          Dst:             strspn
        - Src:             'mac_expand.c:774,21'
          Dst:             mac_exp_extract_curly_payload
        - Src:             'mac_expand.c:782,17'
          Dst:             mac_parse
        - Src:             'mac_expand.c:782,17'
          Dst:             mac_expand_callback
        - Src:             'mac_expand.c:787,3'
          Dst:             mac_exp_parse_error
        - Src:             'mac_expand.c:792,10'
          Dst:             strspn
        - Src:             'mac_expand.c:793,22'
          Dst:             mac_exp_extract_curly_payload
        - Src:             'mac_expand.c:801,17'
          Dst:             mac_parse
        - Src:             'mac_expand.c:801,17'
          Dst:             mac_expand_callback
        - Src:             'mac_expand.c:804,3'
          Dst:             mac_exp_parse_error
        - Src:             'mac_expand.c:813,3'
          Dst:             vstring_strcpy
        - Src:             'mac_expand.c:814,17'
          Dst:             mac_parse
        - Src:             'mac_expand.c:814,17'
          Dst:             mac_expand_callback
        - Src:             'mac_expand.c:818,3'
          Dst:             vstring_strcat
        - Src:             'mac_expand.c:820,7'
          Dst:             printable_except
        - Src:             'mac_expand.c:823,22'
          Dst:             strspn
        - Src:             'mac_expand.c:829,6'
          Dst:             msg_panic
        - Src:             'mac_expand.c:837,2'
          Dst:             vstring_strcat
    - functionName:    mac_exp_parse_relational
      functionSourceFile: '/src/postfix/postfix/src/util/mac_expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          250
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - htable_find
        - mac_exp_extract_curly_payload
        - mac_exp_parse_error
        - mac_expand7
        - msg_panic
        - myfree
        - mystrndup
        - name_code
        - strspn
        - vstring_alloc
        - vstring_free
        - vstring_sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mac_expand.c:551,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mac_expand.c:479,27'
          Dst:             mac_exp_extract_curly_payload
        - Src:             'mac_expand.c:487,14'
          Dst:             strspn
        - Src:             'mac_expand.c:488,17'
          Dst:             mystrndup
        - Src:             'mac_expand.c:489,17'
          Dst:             name_code
        - Src:             'mac_expand.c:490,5'
          Dst:             myfree
        - Src:             'mac_expand.c:492,2'
          Dst:             mac_exp_parse_error
        - Src:             'mac_expand.c:499,30'
          Dst:             __ctype_b_loc
        - Src:             'mac_expand.c:504,2'
          Dst:             vstring_sprintf
        - Src:             'mac_expand.c:506,42'
          Dst:             htable_find
        - Src:             'mac_expand.c:508,6'
          Dst:             mac_exp_parse_error
        - Src:             'mac_expand.c:517,9'
          Dst:             strspn
        - Src:             'mac_expand.c:518,2'
          Dst:             mac_exp_parse_error
        - Src:             'mac_expand.c:521,27'
          Dst:             mac_exp_extract_curly_payload
        - Src:             'mac_expand.c:529,2'
          Dst:             vstring_alloc
        - Src:             'mac_expand.c:529,2'
          Dst:             mac_expand7
        - Src:             'mac_expand.c:532,2'
          Dst:             vstring_alloc
        - Src:             'mac_expand.c:532,2'
          Dst:             mac_expand7
        - Src:             'mac_expand.c:538,5'
          Dst:             vstring_free
        - Src:             'mac_expand.c:539,5'
          Dst:             vstring_free
        - Src:             'mac_expand.c:559,6'
          Dst:             msg_panic
    - functionName:    mac_expand
      functionSourceFile: '/src/postfix/postfix/src/util/mac_expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_expand7
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mac_expand.c:857,13'
          Dst:             mac_expand7
    - functionName:    mac_expand_add_named_fn
      functionSourceFile: '/src/postfix/postfix/src/util/mac_expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - allalnumus
        - htable_create
        - htable_enter
        - htable_locate
        - msg_panic
        - mymalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mac_expand.c:608,10'
          Dst:             allalnumus
        - Src:             'mac_expand.c:609,2'
          Dst:             msg_panic
        - Src:             'mac_expand.c:615,27'
          Dst:             htable_create
        - Src:             'mac_expand.c:620,9'
          Dst:             htable_locate
        - Src:             'mac_expand.c:621,2'
          Dst:             msg_panic
        - Src:             'mac_expand.c:622,44'
          Dst:             mymalloc
        - Src:             'mac_expand.c:624,12'
          Dst:             htable_enter
    - functionName:    mac_expand_add_relop
      functionSourceFile: '/src/postfix/postfix/src/util/mac_expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - allalnum
        - htable_create
        - htable_enter
        - htable_locate
        - msg_panic
        - str_name_code
        - vstring_alloc
        - vstring_sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mac_expand.c:578,10'
          Dst:             allalnum
        - Src:             'mac_expand.c:579,2'
          Dst:             msg_panic
        - Src:             'mac_expand.c:585,22'
          Dst:             htable_create
        - Src:             'mac_expand.c:586,20'
          Dst:             vstring_alloc
        - Src:             'mac_expand.c:589,18'
          Dst:             str_name_code
        - Src:             'mac_expand.c:590,6'
          Dst:             msg_panic
        - Src:             'mac_expand.c:591,2'
          Dst:             vstring_sprintf
        - Src:             'mac_expand.c:592,6'
          Dst:             htable_locate
        - Src:             'mac_expand.c:593,6'
          Dst:             msg_panic
        - Src:             'mac_expand.c:594,9'
          Dst:             htable_enter
    - functionName:    mac_parse
      functionSourceFile: '/src/postfix/postfix/src/util/mac_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          359
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - __ctype_b_loc
        - msg_info
        - msg_warn
        - vbuf_put
        - vstring_alloc
        - vstring_free
        - vstring_strncat
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mac_parse.c:88,20'
          Dst:             vstring_alloc
        - Src:             'mac_parse.c:103,2'
          Dst:             msg_info
        - Src:             'mac_parse.c:107,6'
          Dst:             vbuf_put
        - Src:             'mac_parse.c:110,6'
          Dst:             vbuf_put
        - Src:             'mac_parse.c:122,4'
          Dst:             msg_warn
        - Src:             'mac_parse.c:133,3'
          Dst:             vstring_strncat
        - Src:             'mac_parse.c:136,3'
          Dst:             __ctype_b_loc
        - Src:             'mac_parse.c:137,3'
          Dst:             vstring_strncat
        - Src:             'mac_parse.c:142,3'
          Dst:             msg_warn
        - Src:             'mac_parse.c:154,5'
          Dst:             vstring_free
    - functionName:    mask_addr
      functionSourceFile: '/src/postfix/postfix/src/util/mask_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - msg_panic
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mask_addr.c:57,2'
          Dst:             msg_panic
    - functionName:    msg_set_longjmp_action
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msg_error_clear
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msg_error_limit
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msg_cleanup
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vmsg_panic
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - msg_vprintf
        - sleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg.c:335,2'
          Dst:             msg_vprintf
        - Src:             'msg.c:342,5'
          Dst:             sleep
        - Src:             'msg.c:343,5'
          Dst:             abort
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vmsg_fatal_status
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _exit
        - msg_vprintf
        - sleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'msg.c:307,2'
          Dst:             msg_vprintf
        - Src:             'msg.c:316,5'
          Dst:             sleep
        - Src:             'msg.c:318,5'
          Dst:             _exit
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vmsg_fatal
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _exit
        - msg_vprintf
        - sleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msg.c:279,2'
          Dst:             msg_vprintf
        - Src:             'msg.c:288,5'
          Dst:             sleep
        - Src:             'msg.c:290,5'
          Dst:             _exit
    - functionName:    vmsg_error
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - msg_fatal
        - msg_vprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msg.c:260,5'
          Dst:             msg_vprintf
        - Src:             'msg.c:262,2'
          Dst:             msg_fatal
    - functionName:    msg_fatal
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - vmsg_fatal
      functionUses:    158
      BranchProfiles:  []
      Callsites:
        - Src:             'msg.c:272,5'
          Dst:             vmsg_fatal
    - functionName:    msg_error
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vmsg_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg.c:254,5'
          Dst:             vmsg_error
    - functionName:    vmsg_warn
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msg_vprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msg.c:244,5'
          Dst:             msg_vprintf
    - functionName:    msg_warn
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vmsg_warn
      functionUses:    132
      BranchProfiles:  []
      Callsites:
        - Src:             'msg.c:238,5'
          Dst:             vmsg_warn
    - functionName:    vmsg_info
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msg_vprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg.c:228,5'
          Dst:             msg_vprintf
    - functionName:    msg_info
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vmsg_info
      functionUses:    96
      BranchProfiles:  []
      Callsites:
        - Src:             'msg.c:222,5'
          Dst:             vmsg_info
    - functionName:    msg_panic
      functionSourceFile: '/src/postfix/postfix/src/util/msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - vmsg_panic
      functionUses:    205
      BranchProfiles:  []
      Callsites:
        - Src:             'msg.c:328,5'
          Dst:             vmsg_panic
    - functionName:    msg_output_pop
      functionSourceFile: '/src/postfix/postfix/src/util/msg_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - msg_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_output.c:212,6'
          Dst:             msg_panic
    - functionName:    msg_vprintf
      functionSourceFile: '/src/postfix/postfix/src/util/msg_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - msg_vstream_init
        - printable_except
        - vstring_vsprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_output.c:183,27'
          Dst:             __errno_location
        - Src:             'msg_output.c:191,6'
          Dst:             msg_vstream_init
        - Src:             'msg_output.c:194,2'
          Dst:             vstring_vsprintf
        - Src:             'msg_output.c:195,2'
          Dst:             printable_except
    - functionName:    msg_printf
      functionSourceFile: '/src/postfix/postfix/src/util/msg_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msg_vprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_output.c:175,5'
          Dst:             msg_vprintf
    - functionName:    msg_output_push
      functionSourceFile: '/src/postfix/postfix/src/util/msg_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          105
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - mymalloc
        - myrealloc
        - vstring_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_output.c:143,23'
          Dst:             vstring_alloc
        - Src:             'msg_output.c:159,34'
          Dst:             mymalloc
        - Src:             'msg_output.c:161,34'
          Dst:             myrealloc
    - functionName:    msg_syslog_disable
      functionSourceFile: '/src/postfix/postfix/src/util/msg_syslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msg_syslog_set_facility
      functionSourceFile: '/src/postfix/postfix/src/util/msg_syslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_syslog.c:222,7'
          Dst:             strcmp
    - functionName:    msg_syslog_print
      functionSourceFile: '/src/postfix/postfix/src/util/msg_syslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - msg_panic
        - syslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_syslog.c:173,2'
          Dst:             msg_panic
        - Src:             'msg_syslog.c:176,2'
          Dst:             syslog
        - Src:             'msg_syslog.c:179,2'
          Dst:             syslog
    - functionName:    syslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msg_syslog_init
      functionSourceFile: '/src/postfix/postfix/src/util/msg_syslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          77
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - getenv
        - msg_fatal
        - msg_output_push
        - msg_syslog_print
        - openlog
        - strchr
        - tzset
        - unsafe
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_syslog.c:196,6'
          Dst:             unsafe
        - Src:             'msg_syslog.c:197,13'
          Dst:             getenv
        - Src:             'msg_syslog.c:198,7'
          Dst:             unsetenv
        - Src:             'msg_syslog.c:200,7'
          Dst:             msg_fatal
        - Src:             'msg_syslog.c:202,2'
          Dst:             tzset
        - Src:             'msg_syslog.c:205,9'
          Dst:             strchr
        - Src:             'msg_syslog.c:207,5'
          Dst:             openlog
        - Src:             'msg_syslog.c:210,2'
          Dst:             msg_output_push
        - Src:             'msg_syslog.c:210,2'
          Dst:             msg_syslog_print
    - functionName:    unsetenv
      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:    tzset
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openlog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msg_vstream_enable
      functionSourceFile: '/src/postfix/postfix/src/util/msg_vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msg_vstream_print
      functionSourceFile: '/src/postfix/postfix/src/util/msg_vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - msg_panic
        - vstream_fflush
        - vstream_fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_vstream.c:74,2'
          Dst:             msg_panic
        - Src:             'msg_vstream.c:76,2'
          Dst:             vstream_fprintf
        - Src:             'msg_vstream.c:79,2'
          Dst:             vstream_fprintf
        - Src:             'msg_vstream.c:82,5'
          Dst:             vstream_fflush
    - functionName:    msg_vstream_init
      functionSourceFile: '/src/postfix/postfix/src/util/msg_vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msg_output_push
        - msg_vstream_print
        - vstream_no_debug
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_vstream.c:91,5'
          Dst:             vstream_no_debug
        - Src:             'msg_vstream.c:92,5'
          Dst:             msg_output_push
        - Src:             'msg_vstream.c:92,5'
          Dst:             msg_vstream_print
    - functionName:    mvect_free
      functionSourceFile: '/src/postfix/postfix/src/util/mvect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - myfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mvect.c:115,5'
          Dst:             myfree
    - functionName:    mvect_realloc
      functionSourceFile: '/src/postfix/postfix/src/util/mvect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - myrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mvect.c:101,14'
          Dst:             myrealloc
    - functionName:    mvect_alloc
      functionSourceFile: '/src/postfix/postfix/src/util/mvect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mymalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mvect.c:81,17'
          Dst:             mymalloc
    - functionName:    myaddrinfo_control
      functionSourceFile: '/src/postfix/postfix/src/util/myaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - msg_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'myaddrinfo.c:750,6'
          Dst:             msg_panic
    - functionName:    sockaddr_to_hostname
      functionSourceFile: '/src/postfix/postfix/src/util/myaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          74
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - msg_warn
        - valid_hostaddr
        - valid_hostname
        - wrap_getnameinfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'myaddrinfo.c:715,11'
          Dst:             wrap_getnameinfo
        - Src:             'myaddrinfo.c:730,6'
          Dst:             valid_hostaddr
        - Src:             'myaddrinfo.c:731,6'
          Dst:             msg_warn
        - Src:             'myaddrinfo.c:734,7'
          Dst:             valid_hostname
    - functionName:    sockaddr_to_hostaddr
      functionSourceFile: '/src/postfix/postfix/src/util/myaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          61
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - split_at
        - wrap_getnameinfo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'myaddrinfo.c:635,11'
          Dst:             wrap_getnameinfo
        - Src:             'myaddrinfo.c:642,9'
          Dst:             split_at
    - functionName:    hostaddr_to_sockaddr
      functionSourceFile: '/src/postfix/postfix/src/util/myaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - alldig
        - filter_known_tcp_port
        - inet_proto_init
        - wrap_getaddrinfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'myaddrinfo.c:556,23'
          Dst:             inet_proto_init
        - Src:             'myaddrinfo.c:577,12'
          Dst:             filter_known_tcp_port
        - Src:             'myaddrinfo.c:578,6'
          Dst:             alldig
        - Src:             'myaddrinfo.c:581,11'
          Dst:             wrap_getaddrinfo
    - functionName:    hostname_to_sockaddr_pf
      functionSourceFile: '/src/postfix/postfix/src/util/myaddrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - alldig
        - filter_known_tcp_port
        - inet_proto_init
        - wrap_getaddrinfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'myaddrinfo.c:436,48'
          Dst:             inet_proto_init
        - Src:             'myaddrinfo.c:456,12'
          Dst:             filter_known_tcp_port
        - Src:             'myaddrinfo.c:457,6'
          Dst:             alldig
        - Src:             'myaddrinfo.c:460,11'
          Dst:             wrap_getaddrinfo
    - functionName:    mymemdup
      functionSourceFile: '/src/postfix/postfix/src/util/mymalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - msg_panic
        - mymalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mymalloc.c:267,2'
          Dst:             msg_panic
        - Src:             'mymalloc.c:268,20'
          Dst:             mymalloc
    - functionName:    mymalloc
      functionSourceFile: '/src/postfix/postfix/src/util/mymalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - msg_fatal
        - msg_panic
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'mymalloc.c:161,2'
          Dst:             msg_panic
        - Src:             'mymalloc.c:166,2'
          Dst:             msg_fatal
    - functionName:    mystrndup
      functionSourceFile: '/src/postfix/postfix/src/util/mymalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
        - msg_panic
        - mymalloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mymalloc.c:248,2'
          Dst:             msg_panic
        - Src:             'mymalloc.c:250,2'
          Dst:             msg_panic
        - Src:             'mymalloc.c:255,15'
          Dst:             memchr
        - Src:             'mymalloc.c:257,21'
          Dst:             mymalloc
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mystrdup
      functionSourceFile: '/src/postfix/postfix/src/util/mymalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - msg_panic
        - mymalloc
        - strlen
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'mymalloc.c:230,2'
          Dst:             msg_panic
        - Src:             'mymalloc.c:235,16'
          Dst:             strlen
        - Src:             'mymalloc.c:236,2'
          Dst:             msg_panic
        - Src:             'mymalloc.c:237,20'
          Dst:             mymalloc
    - functionName:    myfree
      functionSourceFile: '/src/postfix/postfix/src/util/mymalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - msg_panic
      functionUses:    138
      BranchProfiles:  []
      Callsites:
        - Src:             'mymalloc.c:215,2'
          Dst:             msg_panic
        - Src:             'mymalloc.c:215,2'
          Dst:             msg_panic
        - Src:             'mymalloc.c:215,2'
          Dst:             msg_panic
    - functionName:    myrealloc
      functionSourceFile: '/src/postfix/postfix/src/util/mymalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - msg_fatal
        - msg_panic
        - mymalloc
        - realloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'mymalloc.c:182,10'
          Dst:             mymalloc
        - Src:             'mymalloc.c:191,2'
          Dst:             msg_panic
        - Src:             'mymalloc.c:195,5'
          Dst:             msg_panic
        - Src:             'mymalloc.c:195,5'
          Dst:             msg_panic
        - Src:             'mymalloc.c:195,5'
          Dst:             msg_panic
        - Src:             'mymalloc.c:196,32'
          Dst:             realloc
        - Src:             'mymalloc.c:197,2'
          Dst:             msg_fatal
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mystrtokdq_cw
      functionSourceFile: '/src/postfix/postfix/src/util/mystrtok.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          124
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - mystrtok_warn
        - strchr
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mystrtok.c:208,11'
          Dst:             strspn
        - Src:             'mystrtok.c:224,31'
          Dst:             strchr
        - Src:             'mystrtok.c:233,2'
          Dst:             mystrtok_warn
    - functionName:    mystrtok_warn
      functionSourceFile: '/src/postfix/postfix/src/util/mystrtok.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msg_warn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mystrtok.c:93,5'
          Dst:             msg_warn
    - functionName:    mystrtokdq
      functionSourceFile: '/src/postfix/postfix/src/util/mystrtok.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mystrtokdq_cw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mystrtok.c:195,13'
          Dst:             mystrtokdq_cw
    - functionName:    mystrtokq_cw
      functionSourceFile: '/src/postfix/postfix/src/util/mystrtok.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          127
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - mystrtok_warn
        - strchr
        - strspn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mystrtok.c:160,14'
          Dst:             strspn
        - Src:             'mystrtok.c:174,27'
          Dst:             strchr
        - Src:             'mystrtok.c:182,2'
          Dst:             mystrtok_warn
    - functionName:    mystrtokq
      functionSourceFile: '/src/postfix/postfix/src/util/mystrtok.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mystrtokq_cw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mystrtok.c:144,13'
          Dst:             mystrtokq_cw
    - functionName:    mystrtok_cw
      functionSourceFile: '/src/postfix/postfix/src/util/mystrtok.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mystrtok_warn
        - strcspn
        - strspn
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mystrtok.c:116,14'
          Dst:             strspn
        - Src:             'mystrtok.c:125,19'
          Dst:             strcspn
        - Src:             'mystrtok.c:131,2'
          Dst:             mystrtok_warn
    - functionName:    mystrtok
      functionSourceFile: '/src/postfix/postfix/src/util/mystrtok.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mystrtok_cw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mystrtok.c:103,13'
          Dst:             mystrtok_cw
    - functionName:    str_name_code
      functionSourceFile: '/src/postfix/postfix/src/util/name_code.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    name_code
      functionSourceFile: '/src/postfix/postfix/src/util/name_code.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_long_name_mask_opt
      functionSourceFile: '/src/postfix/postfix/src/util/name_mask.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          181
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - msg_fatal
        - msg_panic
        - msg_warn
        - vstring_alloc
        - vstring_sprintf_append
        - vstring_strcat
        - vstring_truncate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'name_mask.c:419,2'
          Dst:             msg_panic
        - Src:             'name_mask.c:424,15'
          Dst:             vstring_alloc
        - Src:             'name_mask.c:432,3'
          Dst:             vstring_sprintf_append
        - Src:             'name_mask.c:434,3'
          Dst:             msg_fatal
        - Src:             'name_mask.c:437,3'
          Dst:             msg_warn
        - Src:             'name_mask.c:441,3'
          Dst:             msg_warn
        - Src:             'name_mask.c:448,6'
          Dst:             vstring_sprintf_append
        - Src:             'name_mask.c:452,2'
          Dst:             vstring_truncate
        - Src:             'name_mask.c:454,2'
          Dst:             vstring_strcat
    - functionName:    long_name_mask_delim_opt
      functionSourceFile: '/src/postfix/postfix/src/util/name_mask.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          152
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - hex_to_ulong
        - msg_fatal
        - msg_info
        - msg_panic
        - msg_warn
        - myfree
        - mystrdup
        - mystrtok_cw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'name_mask.c:351,27'
          Dst:             mystrdup
        - Src:             'name_mask.c:360,2'
          Dst:             msg_panic
        - Src:             'name_mask.c:372,20'
          Dst:             mystrtok_cw
        - Src:             'name_mask.c:376,10'
          Dst:             hex_to_ulong
        - Src:             'name_mask.c:379,7'
          Dst:             msg_fatal
        - Src:             'name_mask.c:382,7'
          Dst:             msg_warn
        - Src:             'name_mask.c:387,7'
          Dst:             msg_warn
        - Src:             'name_mask.c:394,7'
          Dst:             msg_info
        - Src:             'name_mask.c:0,0'
          Dst:             myfree
    - functionName:    hex_to_ulong
      functionSourceFile: '/src/postfix/postfix/src/util/name_mask.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strncasecmp
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'name_mask.c:467,9'
          Dst:             strncasecmp
        - Src:             'name_mask.c:475,5'
          Dst:             __errno_location
        - Src:             'name_mask.c:476,14'
          Dst:             strtoul
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_name_mask_opt
      functionSourceFile: '/src/postfix/postfix/src/util/name_mask.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - str_name_mask_delim_opt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'name_mask.c:340,13'
          Dst:             str_name_mask_delim_opt
    - functionName:    str_name_mask_delim_opt
      functionSourceFile: '/src/postfix/postfix/src/util/name_mask.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          165
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - msg_fatal
        - msg_panic
        - msg_warn
        - strlen
        - vstring_alloc
        - vstring_sprintf_append
        - vstring_strcat
        - vstring_truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name_mask.c:290,2'
          Dst:             msg_panic
        - Src:             'name_mask.c:295,15'
          Dst:             vstring_alloc
        - Src:             'name_mask.c:303,3'
          Dst:             vstring_sprintf_append
        - Src:             'name_mask.c:305,3'
          Dst:             msg_fatal
        - Src:             'name_mask.c:308,3'
          Dst:             msg_warn
        - Src:             'name_mask.c:312,3'
          Dst:             msg_warn
        - Src:             'name_mask.c:319,6'
          Dst:             vstring_sprintf_append
        - Src:             'name_mask.c:323,30'
          Dst:             strlen
        - Src:             'name_mask.c:323,2'
          Dst:             vstring_truncate
        - Src:             'name_mask.c:325,2'
          Dst:             vstring_strcat
    - functionName:    name_mask_delim_opt
      functionSourceFile: '/src/postfix/postfix/src/util/name_mask.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          155
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - hex_to_ulong
        - msg_fatal
        - msg_info
        - msg_panic
        - msg_warn
        - myfree
        - mystrdup
        - mystrtok_cw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'name_mask.c:224,27'
          Dst:             mystrdup
        - Src:             'name_mask.c:233,2'
          Dst:             msg_panic
        - Src:             'name_mask.c:245,20'
          Dst:             mystrtok_cw
        - Src:             'name_mask.c:249,10'
          Dst:             hex_to_ulong
        - Src:             'name_mask.c:252,7'
          Dst:             msg_fatal
        - Src:             'name_mask.c:255,7'
          Dst:             msg_warn
        - Src:             'name_mask.c:260,7'
          Dst:             msg_warn
        - Src:             'name_mask.c:267,7'
          Dst:             msg_info
        - Src:             'name_mask.c:0,0'
          Dst:             myfree
    - functionName:    non_blocking
      functionSourceFile: '/src/postfix/postfix/src/util/non_blocking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - fcntl
        - msg_fatal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'non_blocking.c:59,18'
          Dst:             fcntl
        - Src:             'non_blocking.c:60,2'
          Dst:             msg_fatal
        - Src:             'non_blocking.c:61,9'
          Dst:             fcntl
        - Src:             'non_blocking.c:62,2'
          Dst:             msg_fatal
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_utf8_char
      functionSourceFile: '/src/postfix/postfix/src/util/./parse_utf8_char.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          127
      EdgeCount:       40
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printable_except
      functionSourceFile: '/src/postfix/postfix/src/util/printable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          134
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - parse_utf8_char
        - strchr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'printable.c:95,25'
          Dst:             __ctype_b_loc
        - Src:             'printable.c:95,25'
          Dst:             strchr
        - Src:             'printable.c:97,21'
          Dst:             parse_utf8_char
        - Src:             'printable.c:98,10'
          Dst:             __ctype_b_loc
        - Src:             'printable.c:98,10'
          Dst:             strchr
    - functionName:    printable
      functionSourceFile: '/src/postfix/postfix/src/util/printable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - printable_except
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'printable.c:75,13'
          Dst:             printable_except
    - functionName:    readllines
      functionSourceFile: '/src/postfix/postfix/src/util/readlline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          414
      EdgeCount:       121
      CyclomaticComplexity: 33
      functionsReached:
        - __ctype_b_loc
        - msg_warn
        - readllines
        - vbuf_get
        - vbuf_put
        - vbuf_unget
        - vstring_truncate
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'readlline.c:104,15'
          Dst:             vbuf_get
        - Src:             'readlline.c:105,6'
          Dst:             vbuf_put
        - Src:             'readlline.c:112,47'
          Dst:             __ctype_b_loc
        - Src:             'readlline.c:115,6'
          Dst:             vstring_truncate
        - Src:             'readlline.c:122,18'
          Dst:             vbuf_get
        - Src:             'readlline.c:123,3'
          Dst:             vbuf_unget
        - Src:             'readlline.c:124,26'
          Dst:             __ctype_b_loc
        - Src:             'readlline.c:137,6'
          Dst:             msg_warn
        - Src:             'readlline.c:140,6'
          Dst:             msg_warn
        - Src:             'readlline.c:150,25'
          Dst:             __ctype_b_loc
        - Src:             'readlline.c:151,2'
          Dst:             msg_warn
        - Src:             'readlline.c:154,10'
          Dst:             readllines
    - functionName:    safe_getenv
      functionSourceFile: '/src/postfix/postfix/src/util/safe_getenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - unsafe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'safe_getenv.c:40,13'
          Dst:             unsafe
        - Src:             'safe_getenv.c:40,29'
          Dst:             getenv
    - functionName:    sane_connect
      functionSourceFile: '/src/postfix/postfix/src/util/sane_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - connect
        - setsockopt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sane_connect.c:61,9'
          Dst:             setsockopt
        - Src:             'sane_connect.c:64,13'
          Dst:             connect
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_addr_in_loopback
      functionSourceFile: '/src/postfix/postfix/src/util/sock_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_32
        - msg_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sock_addr.c:163,11'
          Dst:             __bswap_32
        - Src:             'sock_addr.c:169,10'
          Dst:             __bswap_32
        - Src:             'sock_addr.c:172,2'
          Dst:             msg_panic
    - functionName:    sock_addr_cmp_port
      functionSourceFile: '/src/postfix/postfix/src/util/sock_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - msg_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sock_addr.c:151,2'
          Dst:             msg_panic
    - functionName:    sock_addr_cmp_addr
      functionSourceFile: '/src/postfix/postfix/src/util/sock_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - msg_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sock_addr.c:126,10'
          Dst:             memcmp
        - Src:             'sock_addr.c:131,2'
          Dst:             msg_panic
    - functionName:    split_at_right
      functionSourceFile: '/src/postfix/postfix/src/util/split_at.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'split_at.c:68,15'
          Dst:             strrchr
    - functionName:    split_at
      functionSourceFile: '/src/postfix/postfix/src/util/split_at.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'split_at.c:57,15'
          Dst:             strchr
    - functionName:    split_nameval
      functionSourceFile: '/src/postfix/postfix/src/util/split_nameval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          231
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'split_nameval.c:83,5'
          Dst:             __ctype_b_loc
        - Src:             'split_nameval.c:86,5'
          Dst:             __ctype_b_loc
        - Src:             'split_nameval.c:87,5'
          Dst:             __ctype_b_loc
        - Src:             'split_nameval.c:92,5'
          Dst:             __ctype_b_loc
        - Src:             'split_nameval.c:93,5'
          Dst:             strlen
        - Src:             'split_nameval.c:93,5'
          Dst:             __ctype_b_loc
    - functionName:    timed_connect
      functionSourceFile: '/src/postfix/postfix/src/util/timed_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - getsockopt
        - msg_panic
        - poll_fd
        - sane_connect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'timed_connect.c:77,2'
          Dst:             msg_panic
        - Src:             'timed_connect.c:82,9'
          Dst:             sane_connect
        - Src:             'timed_connect.c:84,9'
          Dst:             __errno_location
        - Src:             'timed_connect.c:91,9'
          Dst:             poll_fd
        - Src:             'timed_connect.c:100,9'
          Dst:             getsockopt
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trimblanks
      functionSourceFile: '/src/postfix/postfix/src/util/trimblanks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'trimblanks.c:44,2'
          Dst:             strlen
        - Src:             'trimblanks.c:47,29'
          Dst:             __ctype_b_loc
    - functionName:    unix_connect
      functionSourceFile: '/src/postfix/postfix/src/util/unix_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - msg_fatal
        - non_blocking
        - sane_connect
        - socket
        - strlen
        - timed_connect
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unix_connect.c:63,19'
          Dst:             strlen
        - Src:             'unix_connect.c:70,2'
          Dst:             msg_fatal
        - Src:             'unix_connect.c:81,17'
          Dst:             socket
        - Src:             'unix_connect.c:88,2'
          Dst:             non_blocking
        - Src:             'unix_connect.c:89,6'
          Dst:             timed_connect
        - Src:             'unix_connect.c:90,6'
          Dst:             close
        - Src:             'unix_connect.c:94,6'
          Dst:             non_blocking
        - Src:             'unix_connect.c:102,2'
          Dst:             non_blocking
        - Src:             'unix_connect.c:103,6'
          Dst:             sane_connect
        - Src:             'unix_connect.c:104,9'
          Dst:             __errno_location
        - Src:             'unix_connect.c:105,6'
          Dst:             close
    - functionName:    unsafe
      functionSourceFile: '/src/postfix/postfix/src/util/unsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getegid
        - geteuid
        - getgid
        - getuid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unsafe.c:65,9'
          Dst:             getuid
        - Src:             'unsafe.c:65,26'
          Dst:             geteuid
        - Src:             'unsafe.c:72,13'
          Dst:             geteuid
        - Src:             'unsafe.c:72,26'
          Dst:             getuid
        - Src:             'unsafe.c:76,9'
          Dst:             getgid
        - Src:             'unsafe.c:76,21'
          Dst:             getegid
    - functionName:    getuid
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geteuid
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getgid
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getegid
      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:    valid_hostport
      functionSourceFile: '/src/postfix/postfix/src/util/valid_hostname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          96
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - alldig
        - atoi
        - msg_warn
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'valid_hostname.c:375,9'
          Dst:             alldig
        - Src:             'valid_hostname.c:380,9'
          Dst:             strlen
        - Src:             'valid_hostname.c:381,13'
          Dst:             atoi
        - Src:             'valid_hostname.c:0,0'
          Dst:             msg_warn
    - functionName:    valid_ipv4_hostaddr
      functionSourceFile: '/src/postfix/postfix/src/util/valid_hostname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          197
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - __ctype_b_loc
        - msg_warn
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'valid_hostname.c:224,6'
          Dst:             __ctype_b_loc
        - Src:             'valid_hostname.c:234,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:240,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:244,51'
          Dst:             strspn
        - Src:             'valid_hostname.c:246,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:252,3'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:260,6'
          Dst:             msg_warn
    - functionName:    valid_ipv6_hostaddr
      functionSourceFile: '/src/postfix/postfix/src/util/valid_hostname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          229
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - msg_warn
        - strspn
        - valid_ipv4_hostaddr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'valid_hostname.c:290,2'
          Branch Sides:    []
      Callsites:
        - Src:             'valid_hostname.c:295,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:300,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:309,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:314,11'
          Dst:             valid_ipv4_hostaddr
        - Src:             'valid_hostname.c:317,36'
          Dst:             __ctype_b_loc
        - Src:             'valid_hostname.c:319,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:326,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:335,4'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:344,12'
          Dst:             strspn
        - Src:             'valid_hostname.c:347,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:353,7'
          Dst:             msg_warn
    - functionName:    valid_hostaddr
      functionSourceFile: '/src/postfix/postfix/src/util/valid_hostname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - msg_warn
        - strchr
        - valid_ipv4_hostaddr
        - valid_ipv6_hostaddr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'valid_hostname.c:191,6'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:198,9'
          Dst:             strchr
        - Src:             'valid_hostname.c:199,10'
          Dst:             valid_ipv6_hostaddr
        - Src:             'valid_hostname.c:201,10'
          Dst:             valid_ipv4_hostaddr
    - functionName:    valid_hostname
      functionSourceFile: '/src/postfix/postfix/src/util/valid_hostname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          326
      EdgeCount:       111
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - msg_warn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'valid_hostname.c:105,6'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:113,6'
          Dst:             __ctype_b_loc
        - Src:             'valid_hostname.c:119,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:122,11'
          Dst:             __ctype_b_loc
        - Src:             'valid_hostname.c:128,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:137,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:146,7'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:158,3'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:166,6'
          Dst:             msg_warn
        - Src:             'valid_hostname.c:173,6'
          Dst:             msg_warn
    - functionName:    vbuf_write
      functionSourceFile: '/src/postfix/postfix/src/util/vbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vbuf_read
      functionSourceFile: '/src/postfix/postfix/src/util/vbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vbuf_put
      functionSourceFile: '/src/postfix/postfix/src/util/vbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    74
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vbuf_get
      functionSourceFile: '/src/postfix/postfix/src/util/vbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vbuf_unget
      functionSourceFile: '/src/postfix/postfix/src/util/vbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstream_buf_alloc
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - msg_panic
        - mymalloc
        - myrealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:711,2'
          Dst:             msg_panic
        - Src:             'vstream.c:713,2'
          Dst:             msg_panic
        - Src:             'vstream.c:720,14'
          Dst:             myrealloc
        - Src:             'vstream.c:720,50'
          Dst:             mymalloc
    - functionName:    vstream_no_debug
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstream_memreopen
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - msg_panic
        - vstream_subopen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'vstream.c:1881,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vstream.c:1872,11'
          Dst:             vstream_subopen
        - Src:             'vstream.c:1874,2'
          Dst:             msg_panic
        - Src:             'vstream.c:1898,2'
          Dst:             msg_panic
    - functionName:    vstream_subopen
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mymalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1350,26'
          Dst:             mymalloc
    - functionName:    vstream_peek_data
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstream_peek
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstream_bufstat
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          112
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - msg_panic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'vstream.c:1806,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vstream.c:1836,5'
          Dst:             msg_panic
    - functionName:    vstream_vfprintf
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vbuf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1796,5'
          Dst:             vbuf_print
    - functionName:    vstream_vprintf
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vbuf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1788,5'
          Dst:             vbuf_print
    - functionName:    vstream_buf_get_ready
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          515
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - gettimeofday
        - msg_info
        - msg_panic
        - vstream_buf_alloc
        - vstream_fflush_delayed
        - vstream_fflush_some
      functionUses:    2
      BranchProfiles:
        - Branch String:   'vstream.c:916,5'
          Branch Sides:    []
        - Branch String:   'vstream.c:993,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vstream.c:921,7'
          Dst:             vstream_fflush_some
        - Src:             'vstream.c:938,2'
          Dst:             msg_panic
        - Src:             'vstream.c:951,2'
          Dst:             vstream_buf_alloc
        - Src:             'vstream.c:961,6'
          Dst:             vstream_fflush_delayed
        - Src:             'vstream.c:987,6'
          Dst:             __errno_location
        - Src:             'vstream.c:990,2'
          Dst:             gettimeofday
        - Src:             'vstream.c:996,6'
          Dst:             __errno_location
        - Src:             'vstream.c:1006,6'
          Dst:             gettimeofday
        - Src:             'vstream.c:1024,6'
          Dst:             msg_info
    - functionName:    vstream_buf_put_ready
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - msg_panic
        - vstream_buf_alloc
        - vstream_fflush_some
      functionUses:    3
      BranchProfiles:
        - Branch String:   'vstream.c:1044,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vstream.c:1060,2'
          Dst:             msg_panic
        - Src:             'vstream.c:1074,2'
          Dst:             vstream_buf_alloc
        - Src:             'vstream.c:1076,6'
          Dst:             vstream_fflush_some
    - functionName:    vstream_buf_space
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - msg_panic
        - vstream_buf_alloc
        - vstream_fflush_some
      functionUses:    2
      BranchProfiles:
        - Branch String:   'vstream.c:1101,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vstream.c:1098,2'
          Dst:             msg_panic
        - Src:             'vstream.c:1100,2'
          Dst:             msg_panic
        - Src:             'vstream.c:1117,2'
          Dst:             msg_panic
        - Src:             'vstream.c:1135,10'
          Dst:             vstream_fflush_some
        - Src:             'vstream.c:1143,3'
          Dst:             vstream_buf_alloc
    - functionName:    vstream_fflush_some
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          492
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - gettimeofday
        - msg_info
        - msg_panic
      functionUses:    6
      BranchProfiles:
        - Branch String:   'vstream.c:769,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vstream.c:768,2'
          Dst:             msg_panic
        - Src:             'vstream.c:778,2'
          Dst:             msg_panic
        - Src:             'vstream.c:784,2'
          Dst:             msg_info
        - Src:             'vstream.c:786,2'
          Dst:             msg_panic
        - Src:             'vstream.c:788,2'
          Dst:             msg_panic
        - Src:             'vstream.c:811,3'
          Dst:             __errno_location
        - Src:             'vstream.c:815,3'
          Dst:             gettimeofday
        - Src:             'vstream.c:822,10'
          Dst:             __errno_location
        - Src:             'vstream.c:829,6'
          Dst:             gettimeofday
        - Src:             'vstream.c:847,6'
          Dst:             msg_info
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstream_fflush_delayed
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - msg_panic
        - vstream_fflush_some
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:876,2'
          Dst:             msg_panic
        - Src:             'vstream.c:889,14'
          Dst:             vstream_fflush_some
    - functionName:    vstream_control
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         135
      ICount:          770
      EdgeCount:       166
      CyclomaticComplexity: 33
      functionsReached:
        - close
        - fcntl
        - gettimeofday
        - msg_fatal
        - msg_info
        - msg_panic
        - myfree
        - mymalloc
        - mystrdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'vstream.c:1635,2'
          Branch Sides:    []
      Callsites:
        - Src:             'vstream.c:1633,6'
          Dst:             msg_panic
        - Src:             'vstream.c:1647,3'
          Dst:             myfree
        - Src:             'vstream.c:1648,21'
          Dst:             mystrdup
        - Src:             'vstream.c:1664,3'
          Dst:             msg_panic
        - Src:             'vstream.c:1670,3'
          Dst:             msg_panic
        - Src:             'vstream.c:1678,3'
          Dst:             msg_panic
        - Src:             'vstream.c:1691,3'
          Dst:             gettimeofday
        - Src:             'vstream.c:1694,3'
          Dst:             msg_panic
        - Src:             'vstream.c:1699,27'
          Dst:             mymalloc
        - Src:             'vstream.c:1715,3'
          Dst:             fcntl
        - Src:             'vstream.c:1715,3'
          Dst:             msg_fatal
        - Src:             'vstream.c:1715,3'
          Dst:             close
        - Src:             'vstream.c:1719,7'
          Dst:             fcntl
        - Src:             'vstream.c:1719,7'
          Dst:             msg_fatal
        - Src:             'vstream.c:1719,7'
          Dst:             close
        - Src:             'vstream.c:1723,3'
          Dst:             fcntl
        - Src:             'vstream.c:1723,3'
          Dst:             msg_fatal
        - Src:             'vstream.c:1723,3'
          Dst:             close
        - Src:             'vstream.c:1735,3'
          Dst:             msg_panic
        - Src:             'vstream.c:1740,7'
          Dst:             msg_info
        - Src:             'vstream.c:1758,3'
          Dst:             msg_panic
        - Src:             'vstream.c:1766,3'
          Dst:             msg_panic
        - Src:             'vstream.c:1772,3'
          Dst:             msg_panic
        - Src:             'vstream.c:1776,6'
          Dst:             msg_panic
    - functionName:    vstream_fread_app
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vbuf_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1602,11'
          Dst:             vbuf_read
    - functionName:    vstream_fread_buf
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vbuf_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1589,11'
          Dst:             vbuf_read
    - functionName:    vstream_fputs
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - vbuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1576,6'
          Dst:             vbuf_put
    - functionName:    vstream_fprintf
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vbuf_print
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1564,5'
          Dst:             vbuf_print
    - functionName:    vstream_printf
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vbuf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1552,5'
          Dst:             vbuf_print
    - functionName:    vstream_fdclose
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vstream_fclose
        - vstream_fflush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1528,9'
          Dst:             vstream_fflush
        - Src:             'vstream.c:1541,13'
          Dst:             vstream_fclose
    - functionName:    vstream_fflush
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - vstream_fflush_delayed
        - vstream_fflush_some
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1468,2'
          Dst:             vstream_fflush_delayed
        - Src:             'vstream.c:1469,13'
          Dst:             vstream_fflush_some
    - functionName:    vstream_fclose
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          205
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - close
        - msg_panic
        - myfree
        - vstream_buf_wipe
        - vstream_fflush
        - vstring_free
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1485,2'
          Dst:             msg_panic
        - Src:             'vstream.c:1489,2'
          Dst:             vstream_fflush
        - Src:             'vstream.c:1494,13'
          Dst:             close
        - Src:             'vstream.c:1497,10'
          Dst:             close
        - Src:             'vstream.c:1498,2'
          Dst:             vstream_buf_wipe
        - Src:             'vstream.c:1499,2'
          Dst:             vstream_buf_wipe
        - Src:             'vstream.c:1503,13'
          Dst:             close
        - Src:             'vstream.c:1505,6'
          Dst:             vstream_buf_wipe
        - Src:             'vstream.c:1508,2'
          Dst:             myfree
        - Src:             'vstream.c:1510,2'
          Dst:             myfree
        - Src:             'vstream.c:1512,2'
          Dst:             vstring_free
        - Src:             'vstream.c:1514,2'
          Dst:             myfree
    - functionName:    vstream_buf_wipe
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - myfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:740,2'
          Dst:             myfree
    - functionName:    vstream_fopen
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - fchmod
        - msg_warn
        - mystrdup
        - open
        - vstream_fdopen
      functionUses:    7
      BranchProfiles:
        - Branch String:   'vstream.c:1409,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vstream.c:1411,7'
          Dst:             open
        - Src:             'vstream.c:1412,16'
          Dst:             __errno_location
        - Src:             'vstream.c:1413,11'
          Dst:             open
        - Src:             'vstream.c:1415,7'
          Dst:             fchmod
        - Src:             'vstream.c:1416,7'
          Dst:             msg_warn
        - Src:             'vstream.c:1418,8'
          Dst:             open
        - Src:             'vstream.c:1422,7'
          Dst:             open
        - Src:             'vstream.c:1424,10'
          Dst:             fchmod
        - Src:             'vstream.c:1425,3'
          Dst:             msg_warn
        - Src:             'vstream.c:1428,7'
          Dst:             open
        - Src:             'vstream.c:1434,11'
          Dst:             vstream_fdopen
        - Src:             'vstream.c:1435,17'
          Dst:             mystrdup
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fchmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstream_fdopen
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - msg_panic
        - vstream_buf_init
        - vstream_subopen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1376,2'
          Dst:             msg_panic
        - Src:             'vstream.c:1385,14'
          Dst:             vstream_subopen
        - Src:             'vstream.c:1389,5'
          Dst:             vstream_buf_init
    - functionName:    vstream_buf_init
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstream_ftell
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - lseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstream.c:1306,2'
          Dst:             __errno_location
        - Src:             'vstream.c:1315,24'
          Dst:             lseek
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstream_fseek
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          263
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - lseek
        - msg_panic
        - vstream_buf_space
        - vstream_fflush_some
      functionUses:    0
      BranchProfiles:
        - Branch String:   'vstream.c:1238,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vstream.c:1223,6'
          Dst:             __errno_location
        - Src:             'vstream.c:1228,6'
          Dst:             vstream_buf_space
        - Src:             'vstream.c:1245,10'
          Dst:             vstream_fflush_some
        - Src:             'vstream.c:1260,2'
          Dst:             msg_panic
        - Src:             'vstream.c:1273,2'
          Dst:             __errno_location
        - Src:             'vstream.c:1280,27'
          Dst:             lseek
        - Src:             'vstream.c:1281,6'
          Dst:             __errno_location
    - functionName:    vstream_fpurge
      functionSourceFile: '/src/postfix/postfix/src/util/vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          209
      EdgeCount:       45
      CyclomaticComplexity: 8
      functionsReached:
        - msg_panic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'vstream.c:1171,5'
          Branch Sides:    []
      Callsites:
        - Src:             'vstream.c:1190,2'
          Dst:             msg_panic
    - functionName:    vstring_extend
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - msg_fatal
        - myrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:331,2'
          Dst:             msg_fatal
        - Src:             'vstring.c:333,34'
          Dst:             myrealloc
    - functionName:    vstring_sprintf_prepend
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vstring_memcat
        - vstring_vsprintf_append
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:676,10'
          Dst:             vstring_vsprintf_append
        - Src:             'vstring.c:682,5'
          Dst:             vstring_memcat
    - functionName:    vstring_vsprintf_append
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vbuf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:661,5'
          Dst:             vbuf_print
    - functionName:    vstring_memcat
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstring_sprintf_append
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vstring_vsprintf_append
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:652,10'
          Dst:             vstring_vsprintf_append
    - functionName:    vstring_vsprintf
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vbuf_print
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:640,5'
          Dst:             vbuf_print
    - functionName:    vstring_sprintf
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vstring_vsprintf
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:630,10'
          Dst:             vstring_vsprintf
    - functionName:    vstring_import
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mymalloc
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:610,22'
          Dst:             mymalloc
        - Src:             'vstring.c:611,11'
          Dst:             strlen
    - functionName:    vstring_buf_get_ready
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstring_buf_put_ready
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vstring_extend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:351,5'
          Dst:             vstring_extend
    - functionName:    vstring_buf_space
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - msg_panic
        - vstring_extend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:362,2'
          Dst:             msg_panic
        - Src:             'vstring.c:364,2'
          Dst:             vstring_extend
    - functionName:    vstring_export
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - myfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:599,5'
          Dst:             myfree
    - functionName:    vstring_prepend
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - msg_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:577,2'
          Dst:             msg_panic
    - functionName:    vstring_insert
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - msg_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:550,2'
          Dst:             msg_panic
        - Src:             'vstring.c:552,2'
          Dst:             msg_panic
    - functionName:    vstring_memchr
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstring_memcpy
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstring_strncat
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - vbuf_put
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:497,2'
          Dst:             vbuf_put
    - functionName:    vstring_strcat
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - vbuf_put
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:485,2'
          Dst:             vbuf_put
    - functionName:    vstring_strncpy
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - vbuf_put
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:473,2'
          Dst:             vbuf_put
    - functionName:    vstring_strcpy
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - vbuf_put
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:459,2'
          Dst:             vbuf_put
    - functionName:    vstring_set_payload_size
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - msg_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:445,2'
          Dst:             msg_panic
        - Src:             'vstring.c:447,2'
          Dst:             msg_panic
    - functionName:    vstring_truncate
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstring_ctl
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - msg_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:415,6'
          Dst:             msg_panic
    - functionName:    vstring_free
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - myfree
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:399,2'
          Dst:             myfree
        - Src:             'vstring.c:400,5'
          Dst:             myfree
    - functionName:    vstring_alloc
      functionSourceFile: '/src/postfix/postfix/src/util/vstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - msg_panic
        - mymalloc
      functionUses:    93
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring.c:379,2'
          Dst:             msg_panic
        - Src:             'vstring.c:380,22'
          Dst:             mymalloc
        - Src:             'vstring.c:383,39'
          Dst:             mymalloc
    - functionName:    vstring_get_flags_null_bound
      functionSourceFile: '/src/postfix/postfix/src/util/vstring_vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - msg_panic
        - vbuf_get
        - vbuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring_vstream.c:232,2'
          Dst:             msg_panic
        - Src:             'vstring_vstream.c:237,32'
          Dst:             vbuf_get
        - Src:             'vstring_vstream.c:238,2'
          Dst:             vbuf_put
    - functionName:    vstring_get_flags_nonl_bound
      functionSourceFile: '/src/postfix/postfix/src/util/vstring_vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - msg_panic
        - vbuf_get
        - vbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring_vstream.c:212,2'
          Dst:             msg_panic
        - Src:             'vstring_vstream.c:217,32'
          Dst:             vbuf_get
        - Src:             'vstring_vstream.c:218,2'
          Dst:             vbuf_put
    - functionName:    vstring_get_flags_bound
      functionSourceFile: '/src/postfix/postfix/src/util/vstring_vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - msg_panic
        - vbuf_get
        - vbuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring_vstream.c:189,2'
          Dst:             msg_panic
        - Src:             'vstring_vstream.c:194,32'
          Dst:             vbuf_get
        - Src:             'vstring_vstream.c:195,2'
          Dst:             vbuf_put
    - functionName:    vstring_get_flags_null
      functionSourceFile: '/src/postfix/postfix/src/util/vstring_vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - vbuf_get
        - vbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring_vstream.c:174,17'
          Dst:             vbuf_get
        - Src:             'vstring_vstream.c:175,2'
          Dst:             vbuf_put
    - functionName:    vstring_get_flags_nonl
      functionSourceFile: '/src/postfix/postfix/src/util/vstring_vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - vbuf_get
        - vbuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring_vstream.c:158,17'
          Dst:             vbuf_get
        - Src:             'vstring_vstream.c:159,2'
          Dst:             vbuf_put
    - functionName:    vstring_get_flags
      functionSourceFile: '/src/postfix/postfix/src/util/vstring_vstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - vbuf_get
        - vbuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vstring_vstream.c:139,17'
          Dst:             vbuf_get
        - Src:             'vstring_vstream.c:140,2'
          Dst:             vbuf_put
    - functionName:    set_inet_windowsize
      functionSourceFile: '/src/postfix/postfix/src/util/inet_windowsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - msg_panic
        - msg_warn
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'inet_windowsize.c:70,2'
          Dst:             msg_panic
        - Src:             'inet_windowsize.c:76,9'
          Dst:             setsockopt
        - Src:             'inet_windowsize.c:78,2'
          Dst:             msg_warn
        - Src:             'inet_windowsize.c:79,9'
          Dst:             setsockopt
        - Src:             'inet_windowsize.c:81,2'
          Dst:             msg_warn
    - functionName:    dict_thash_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          520
      EdgeCount:       147
      CyclomaticComplexity: 39
      functionsReached:
        - __ctype_b_loc
        - allascii_len
        - dict_file_get_error
        - dict_file_to_b64
        - dict_ht_open
        - dict_surrogate
        - dict_type_override
        - doze
        - fstat
        - msg_fatal
        - msg_info
        - msg_warn
        - myfree
        - readllines
        - strlen
        - time
        - trimblanks
        - valid_utf8_stringz
        - vstream_fclose
        - vstream_fopen
        - vstring_alloc
        - vstring_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'dict_thash.c:94,2'
          Dst:             dict_surrogate
        - Src:             'dict_thash.c:103,19'
          Dst:             time
        - Src:             'dict_thash.c:104,12'
          Dst:             vstream_fopen
        - Src:             'dict_thash.c:105,6'
          Dst:             dict_surrogate
        - Src:             'dict_thash.c:105,6'
          Dst:             vstring_free
        - Src:             'dict_thash.c:113,9'
          Dst:             dict_ht_open
        - Src:             'dict_thash.c:114,2'
          Dst:             dict_type_override
        - Src:             'dict_thash.c:120,20'
          Dst:             vstring_alloc
        - Src:             'dict_thash.c:122,9'
          Dst:             readllines
        - Src:             'dict_thash.c:129,6'
          Dst:             allascii_len
        - Src:             'dict_thash.c:130,6'
          Dst:             valid_utf8_stringz
        - Src:             'dict_thash.c:131,3'
          Dst:             msg_warn
        - Src:             'dict_thash.c:145,14'
          Dst:             __ctype_b_loc
        - Src:             'dict_thash.c:153,3'
          Dst:             msg_warn
        - Src:             'dict_thash.c:160,13'
          Dst:             __ctype_b_loc
        - Src:             'dict_thash.c:162,6'
          Dst:             trimblanks
        - Src:             'dict_thash.c:175,3'
          Dst:             msg_warn
        - Src:             'dict_thash.c:179,14'
          Dst:             strlen
        - Src:             'dict_thash.c:180,3'
          Dst:             msg_warn
        - Src:             'dict_thash.c:191,21'
          Dst:             dict_file_to_b64
        - Src:             'dict_thash.c:192,13'
          Dst:             dict_file_get_error
        - Src:             'dict_thash.c:193,7'
          Dst:             msg_warn
        - Src:             'dict_thash.c:195,7'
          Dst:             myfree
        - Src:             'dict_thash.c:216,7'
          Dst:             msg_warn
        - Src:             'dict_thash.c:220,7'
          Dst:             dict_surrogate
        - Src:             'dict_thash.c:220,7'
          Dst:             vstream_fclose
        - Src:             'dict_thash.c:220,7'
          Dst:             vstring_free
        - Src:             'dict_thash.c:233,6'
          Dst:             fstat
        - Src:             'dict_thash.c:234,6'
          Dst:             msg_fatal
        - Src:             'dict_thash.c:235,6'
          Dst:             vstream_fclose
        - Src:             'dict_thash.c:236,6'
          Dst:             msg_fatal
        - Src:             'dict_thash.c:238,10'
          Dst:             time
        - Src:             'dict_thash.c:247,6'
          Dst:             msg_info
        - Src:             'dict_thash.c:248,2'
          Dst:             doze
        - Src:             'dict_thash.c:254,5'
          Dst:             vstring_free
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_fail_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_fail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_fail.c:94,5'
          Dst:             dict_free
    - functionName:    dict_fail_sequence
      functionSourceFile: '/src/postfix/postfix/src/util/dict_fail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_fail.c:55,5'
          Dst:             __errno_location
    - functionName:    dict_fail_delete
      functionSourceFile: '/src/postfix/postfix/src/util/dict_fail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_fail.c:86,5'
          Dst:             __errno_location
    - functionName:    dict_fail_update
      functionSourceFile: '/src/postfix/postfix/src/util/dict_fail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_fail.c:66,5'
          Dst:             __errno_location
    - functionName:    dict_fail_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_fail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_fail.c:76,5'
          Dst:             __errno_location
    - functionName:    dict_fail_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_fail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dict_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_fail.c:103,24'
          Dst:             dict_alloc
    - functionName:    dict_surrogate_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_surrogate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_free
        - myfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_surrogate.c:126,5'
          Dst:             myfree
        - Src:             'dict_surrogate.c:127,5'
          Dst:             dict_free
    - functionName:    dict_surrogate_sequence
      functionSourceFile: '/src/postfix/postfix/src/util/dict_surrogate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msg_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_surrogate.c:81,5'
          Dst:             msg_warn
    - functionName:    dict_surrogate_delete
      functionSourceFile: '/src/postfix/postfix/src/util/dict_surrogate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msg_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_surrogate.c:115,5'
          Dst:             msg_warn
    - functionName:    dict_surrogate_update
      functionSourceFile: '/src/postfix/postfix/src/util/dict_surrogate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msg_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_surrogate.c:93,5'
          Dst:             msg_warn
    - functionName:    dict_surrogate_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_surrogate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msg_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_surrogate.c:104,5'
          Dst:             msg_warn
    - functionName:    dict_surrogate
      functionSourceFile: '/src/postfix/postfix/src/util/dict_surrogate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - dict_alloc
        - vstring_alloc
        - vstring_export
        - vstring_vsprintf
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_surrogate.c:143,27'
          Dst:             __errno_location
        - Src:             'dict_surrogate.c:164,29'
          Dst:             dict_alloc
        - Src:             'dict_surrogate.c:174,11'
          Dst:             vstring_alloc
        - Src:             'dict_surrogate.c:176,5'
          Dst:             vstring_vsprintf
        - Src:             'dict_surrogate.c:178,18'
          Dst:             vstring_export
    - functionName:    warn_fstat
      functionSourceFile: '/src/postfix/postfix/src/util/warn_stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fstat
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'warn_stat.c:97,11'
          Dst:             fstat
    - functionName:    warn_lstat
      functionSourceFile: '/src/postfix/postfix/src/util/warn_stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lstat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'warn_stat.c:85,11'
          Dst:             lstat
    - functionName:    lstat
      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:    warn_stat
      functionSourceFile: '/src/postfix/postfix/src/util/warn_stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'warn_stat.c:73,11'
          Dst:             stat
    - functionName:    dict_sockmap_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_sockmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - auto_clnt_free
        - dict_free
        - htable_delete
        - msg_panic
        - myfree
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_sockmap.c:295,2'
          Dst:             msg_panic
        - Src:             'dict_sockmap.c:296,5'
          Dst:             vstring_free
        - Src:             'dict_sockmap.c:297,5'
          Dst:             myfree
        - Src:             'dict_sockmap.c:299,2'
          Dst:             auto_clnt_free
        - Src:             'dict_sockmap.c:300,2'
          Dst:             htable_delete
        - Src:             'dict_sockmap.c:300,2'
          Dst:             myfree
        - Src:             'dict_sockmap.c:304,2'
          Dst:             vstring_free
        - Src:             'dict_sockmap.c:305,5'
          Dst:             dict_free
    - functionName:    dict_sockmap_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_sockmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          277
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __sigsetjmp
        - auto_clnt_access
        - auto_clnt_recover
        - lowercase
        - msg_info
        - msg_warn
        - netstring_get
        - netstring_put
        - netstring_setup
        - netstring_strerror
        - printable_except
        - split_at
        - strcmp
        - vstring_alloc
        - vstring_sprintf
        - vstring_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_sockmap.c:173,2'
          Dst:             msg_info
        - Src:             'dict_sockmap.c:180,23'
          Dst:             vstring_alloc
        - Src:             'dict_sockmap.c:181,2'
          Dst:             vstring_strcpy
        - Src:             'dict_sockmap.c:182,8'
          Dst:             lowercase
        - Src:             'dict_sockmap.c:194,12'
          Dst:             auto_clnt_access
        - Src:             'dict_sockmap.c:195,6'
          Dst:             msg_warn
        - Src:             'dict_sockmap.c:203,2'
          Dst:             netstring_setup
        - Src:             'dict_sockmap.c:204,23'
          Dst:             __sigsetjmp
        - Src:             'dict_sockmap.c:209,6'
          Dst:             vstring_sprintf
        - Src:             'dict_sockmap.c:210,6'
          Dst:             netstring_put
        - Src:             'dict_sockmap.c:215,6'
          Dst:             netstring_get
        - Src:             'dict_sockmap.c:254,21'
          Dst:             split_at
        - Src:             'dict_sockmap.c:255,9'
          Dst:             strcmp
        - Src:             'dict_sockmap.c:232,6'
          Dst:             __errno_location
        - Src:             'dict_sockmap.c:233,3'
          Dst:             auto_clnt_recover
        - Src:             'dict_sockmap.c:243,5'
          Dst:             netstring_strerror
        - Src:             'dict_sockmap.c:241,3'
          Dst:             msg_warn
        - Src:             'dict_sockmap.c:259,16'
          Dst:             strcmp
        - Src:             'dict_sockmap.c:264,9'
          Dst:             strcmp
        - Src:             'dict_sockmap.c:267,16'
          Dst:             strcmp
        - Src:             'dict_sockmap.c:270,16'
          Dst:             strcmp
        - Src:             'dict_sockmap.c:277,29'
          Dst:             __ctype_b_loc
        - Src:             'dict_sockmap.c:283,7'
          Dst:             printable_except
        - Src:             'dict_sockmap.c:279,5'
          Dst:             msg_warn
    - functionName:    __sigsetjmp
      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:    dict_sockmap_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_sockmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - auto_clnt_create
        - dict_alloc
        - dict_surrogate
        - htable_create
        - htable_enter
        - htable_locate
        - myfree
        - mymalloc
        - mystrdup
        - split_at_right
        - vstring_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_sockmap.c:332,2'
          Dst:             dict_surrogate
        - Src:             'dict_sockmap.c:337,2'
          Dst:             dict_surrogate
        - Src:             'dict_sockmap.c:345,18'
          Dst:             mystrdup
        - Src:             'dict_sockmap.c:346,20'
          Dst:             split_at_right
        - Src:             'dict_sockmap.c:347,2'
          Dst:             dict_surrogate
        - Src:             'dict_sockmap.c:347,2'
          Dst:             myfree
        - Src:             'dict_sockmap.c:359,25'
          Dst:             htable_create
        - Src:             'dict_sockmap.c:360,24'
          Dst:             htable_locate
        - Src:             'dict_sockmap.c:361,44'
          Dst:             mymalloc
        - Src:             'dict_sockmap.c:362,16'
          Dst:             htable_enter
        - Src:             'dict_sockmap.c:367,6'
          Dst:             auto_clnt_create
        - Src:             'dict_sockmap.c:375,27'
          Dst:             dict_alloc
        - Src:             'dict_sockmap.c:376,20'
          Dst:             vstring_alloc
        - Src:             'dict_sockmap.c:377,24'
          Dst:             mystrdup
        - Src:             'dict_sockmap.c:384,5'
          Dst:             myfree
    - functionName:    poll_fd
      functionSourceFile: '/src/postfix/postfix/src/util/poll_fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - msg_fatal
        - msg_panic
        - poll
      functionUses:    3
      BranchProfiles:
        - Branch String:   'poll_fd.c:249,2'
          Branch Sides:    []
      Callsites:
        - Src:             'poll_fd.c:245,2'
          Dst:             msg_panic
        - Src:             'poll_fd.c:249,10'
          Dst:             poll
        - Src:             'poll_fd.c:252,10'
          Dst:             __errno_location
        - Src:             'poll_fd.c:253,3'
          Dst:             msg_fatal
        - Src:             'poll_fd.c:258,3'
          Dst:             __errno_location
        - Src:             'poll_fd.c:262,3'
          Dst:             msg_fatal
    - functionName:    poll
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sanitize
      functionSourceFile: '/src/postfix/postfix/src/util/dict_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
      functionUses:    5
      BranchProfiles:
        - Branch String:   'dict_db.c:157,5'
          Branch Sides:    []
      Callsites:
        - Src:             'dict_db.c:170,2'
          Dst:             __errno_location
    - functionName:    dict_db_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - dict_free
        - msg_fatal
        - msg_info
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_db.c:550,9'
          Dst:             __errno_location
        - Src:             'dict_db.c:551,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:564,2'
          Dst:             msg_info
        - Src:             'dict_db.c:570,2'
          Dst:             vstring_free
        - Src:             'dict_db.c:572,2'
          Dst:             vstring_free
        - Src:             'dict_db.c:574,2'
          Dst:             vstring_free
        - Src:             'dict_db.c:575,5'
          Dst:             dict_free
    - functionName:    dict_db_sequence
      functionSourceFile: '/src/postfix/postfix/src/util/dict_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          205
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - msg_fatal
        - msg_panic
        - myflock
        - vstring_alloc
        - vstring_strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dict_db.c:447,5'
          Branch Sides:    []
      Callsites:
        - Src:             'dict_db.c:451,6'
          Dst:             msg_fatal
        - Src:             'dict_db.c:457,6'
          Dst:             msg_panic
        - Src:             'dict_db.c:461,2'
          Dst:             msg_panic
        - Src:             'dict_db.c:468,5'
          Dst:             myflock
        - Src:             'dict_db.c:469,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:477,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:483,5'
          Dst:             myflock
        - Src:             'dict_db.c:484,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:491,9'
          Dst:             vstring_alloc
        - Src:             'dict_db.c:491,9'
          Dst:             vstring_strncpy
        - Src:             'dict_db.c:492,11'
          Dst:             vstring_alloc
        - Src:             'dict_db.c:492,11'
          Dst:             vstring_strncpy
    - functionName:    dict_db_delete
      functionSourceFile: '/src/postfix/postfix/src/util/dict_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          238
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - lowercase
        - msg_fatal
        - msg_panic
        - myflock
        - sanitize
        - strlen
        - vstring_alloc
        - vstring_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_db.c:362,2'
          Dst:             msg_panic
        - Src:             'dict_db.c:369,23'
          Dst:             vstring_alloc
        - Src:             'dict_db.c:370,2'
          Dst:             vstring_strcpy
        - Src:             'dict_db.c:371,9'
          Dst:             lowercase
        - Src:             'dict_db.c:379,5'
          Dst:             myflock
        - Src:             'dict_db.c:380,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:388,16'
          Dst:             strlen
        - Src:             'dict_db.c:389,16'
          Dst:             sanitize
        - Src:             'dict_db.c:390,6'
          Dst:             msg_fatal
        - Src:             'dict_db.c:401,16'
          Dst:             strlen
        - Src:             'dict_db.c:402,16'
          Dst:             sanitize
        - Src:             'dict_db.c:403,6'
          Dst:             msg_fatal
        - Src:             'dict_db.c:408,6'
          Dst:             __errno_location
        - Src:             'dict_db.c:409,6'
          Dst:             msg_fatal
        - Src:             'dict_db.c:415,5'
          Dst:             myflock
        - Src:             'dict_db.c:416,2'
          Dst:             msg_fatal
    - functionName:    dict_db_update
      functionSourceFile: '/src/postfix/postfix/src/util/dict_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          250
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - lowercase
        - msg_fatal
        - msg_panic
        - msg_warn
        - myflock
        - sanitize
        - strlen
        - vstring_alloc
        - vstring_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_db.c:272,2'
          Dst:             msg_panic
        - Src:             'dict_db.c:279,23'
          Dst:             vstring_alloc
        - Src:             'dict_db.c:280,2'
          Dst:             vstring_strcpy
        - Src:             'dict_db.c:281,9'
          Dst:             lowercase
        - Src:             'dict_db.c:287,19'
          Dst:             strlen
        - Src:             'dict_db.c:288,21'
          Dst:             strlen
        - Src:             'dict_db.c:315,5'
          Dst:             myflock
        - Src:             'dict_db.c:316,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:321,19'
          Dst:             sanitize
        - Src:             'dict_db.c:323,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:328,6'
          Dst:             msg_warn
        - Src:             'dict_db.c:330,6'
          Dst:             msg_fatal
        - Src:             'dict_db.c:333,6'
          Dst:             __errno_location
        - Src:             'dict_db.c:334,6'
          Dst:             msg_fatal
        - Src:             'dict_db.c:340,5'
          Dst:             myflock
        - Src:             'dict_db.c:341,2'
          Dst:             msg_fatal
    - functionName:    dict_db_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          251
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - lowercase
        - msg_fatal
        - msg_panic
        - myflock
        - sanitize
        - strlen
        - vstring_alloc
        - vstring_strcpy
        - vstring_strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_db.c:194,2'
          Dst:             msg_panic
        - Src:             'dict_db.c:204,23'
          Dst:             vstring_alloc
        - Src:             'dict_db.c:205,2'
          Dst:             vstring_strcpy
        - Src:             'dict_db.c:206,9'
          Dst:             lowercase
        - Src:             'dict_db.c:213,5'
          Dst:             myflock
        - Src:             'dict_db.c:214,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:222,16'
          Dst:             strlen
        - Src:             'dict_db.c:223,16'
          Dst:             sanitize
        - Src:             'dict_db.c:224,6'
          Dst:             msg_fatal
        - Src:             'dict_db.c:227,15'
          Dst:             vstring_alloc
        - Src:             'dict_db.c:227,15'
          Dst:             vstring_strncpy
        - Src:             'dict_db.c:237,16'
          Dst:             strlen
        - Src:             'dict_db.c:238,16'
          Dst:             sanitize
        - Src:             'dict_db.c:239,6'
          Dst:             msg_fatal
        - Src:             'dict_db.c:242,15'
          Dst:             vstring_alloc
        - Src:             'dict_db.c:242,15'
          Dst:             vstring_strncpy
        - Src:             'dict_db.c:250,5'
          Dst:             myflock
        - Src:             'dict_db.c:251,2'
          Dst:             msg_fatal
    - functionName:    dict_db_new_env
      functionSourceFile: '/src/postfix/postfix/src/util/dict_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - db_env_create
        - msg_fatal
        - sane_dirname
        - vstring_alloc
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_db.c:590,18'
          Dst:             db_env_create
        - Src:             'dict_db.c:590,10'
          Dst:             __errno_location
        - Src:             'dict_db.c:591,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:595,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:599,6'
          Dst:             msg_fatal
        - Src:             'dict_db.c:602,6'
          Dst:             msg_fatal
        - Src:             'dict_db.c:606,19'
          Dst:             vstring_alloc
        - Src:             'dict_db.c:607,37'
          Dst:             sane_dirname
        - Src:             'dict_db.c:609,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:610,5'
          Dst:             vstring_free
    - functionName:    db_env_create
      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:    dict_btree_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_db_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_db.c:880,13'
          Dst:             dict_db_open
    - functionName:    dict_db_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          483
      EdgeCount:       121
      CyclomaticComplexity: 30
      functionsReached:
        - __errno_location
        - close
        - close_on_exec
        - concatenate
        - db_create
        - db_version
        - dict_alloc
        - dict_db_new_env
        - dict_surrogate
        - msg_fatal
        - msg_info
        - msg_panic
        - msg_warn
        - myflock
        - myfree
        - open
        - sane_basename
        - time
        - vstring_alloc
        - vstring_free
        - warn_fstat
        - warn_stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_db.c:647,12'
          Dst:             db_version
        - Src:             'dict_db.c:649,10'
          Dst:             dict_surrogate
        - Src:             'dict_db.c:655,2'
          Dst:             msg_info
        - Src:             'dict_db.c:657,2'
          Dst:             msg_info
        - Src:             'dict_db.c:665,15'
          Dst:             concatenate
        - Src:             'dict_db.c:698,17'
          Dst:             open
        - Src:             'dict_db.c:699,10'
          Dst:             __errno_location
        - Src:             'dict_db.c:700,3'
          Dst:             dict_surrogate
        - Src:             'dict_db.c:700,3'
          Dst:             myfree
        - Src:             'dict_db.c:703,10'
          Dst:             myflock
        - Src:             'dict_db.c:704,3'
          Dst:             msg_fatal
        - Src:             'dict_db.c:752,41'
          Dst:             dict_db_new_env
        - Src:             'dict_db.c:752,18'
          Dst:             db_create
        - Src:             'dict_db.c:752,10'
          Dst:             __errno_location
        - Src:             'dict_db.c:753,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:755,2'
          Dst:             msg_panic
        - Src:             'dict_db.c:757,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:758,19'
          Dst:             vstring_alloc
        - Src:             'dict_db.c:761,34'
          Dst:             sane_basename
        - Src:             'dict_db.c:763,2'
          Dst:             dict_surrogate
        - Src:             'dict_db.c:763,2'
          Dst:             close
        - Src:             'dict_db.c:763,2'
          Dst:             vstring_free
        - Src:             'dict_db.c:763,2'
          Dst:             myfree
        - Src:             'dict_db.c:773,5'
          Dst:             vstring_free
        - Src:             'dict_db.c:775,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:778,6'
          Dst:             myflock
        - Src:             'dict_db.c:779,6'
          Dst:             msg_fatal
        - Src:             'dict_db.c:780,6'
          Dst:             close
        - Src:             'dict_db.c:781,6'
          Dst:             msg_fatal
        - Src:             'dict_db.c:784,27'
          Dst:             dict_alloc
        - Src:             'dict_db.c:792,9'
          Dst:             warn_fstat
        - Src:             'dict_db.c:793,2'
          Dst:             msg_fatal
        - Src:             'dict_db.c:805,5'
          Dst:             warn_stat
        - Src:             'dict_db.c:807,19'
          Dst:             time
        - Src:             'dict_db.c:808,2'
          Dst:             msg_warn
        - Src:             'dict_db.c:810,5'
          Dst:             close_on_exec
        - Src:             'dict_db.c:811,5'
          Dst:             close_on_exec
        - Src:             'dict_db.c:816,27'
          Dst:             vstring_alloc
        - Src:             'dict_db.c:827,5'
          Dst:             myfree
    - functionName:    db_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    db_create
      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:    dict_hash_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_db_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_db.c:854,13'
          Dst:             dict_db_open
    - functionName:    mkmap_db_after_close
      functionSourceFile: '/src/postfix/postfix/src/util/mkmap_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - msg_warn
        - myfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mkmap_db.c:75,32'
          Dst:             close
        - Src:             'mkmap_db.c:76,2'
          Dst:             msg_warn
        - Src:             'mkmap_db.c:77,5'
          Dst:             myfree
    - functionName:    mkmap_db_after_open
      functionSourceFile: '/src/postfix/postfix/src/util/mkmap_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - msg_fatal
        - myflock
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mkmap_db.c:87,24'
          Dst:             open
        - Src:             'mkmap_db.c:88,6'
          Dst:             msg_fatal
        - Src:             'mkmap_db.c:89,6'
          Dst:             myflock
        - Src:             'mkmap_db.c:90,6'
          Dst:             msg_fatal
    - functionName:    mkmap_btree_open
      functionSourceFile: '/src/postfix/postfix/src/util/mkmap_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_btree_open
        - mkmap_db_before_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mkmap_db.c:169,13'
          Dst:             mkmap_db_before_open
        - Src:             'mkmap_db.c:169,13'
          Dst:             dict_btree_open
    - functionName:    mkmap_db_before_open
      functionSourceFile: '/src/postfix/postfix/src/util/mkmap_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - concatenate
        - msg_fatal
        - msg_warn
        - myflock
        - mymalloc
        - open
        - unlink
        - warn_fstat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mkmap_db.c:99,36'
          Dst:             mymalloc
        - Src:             'mkmap_db.c:110,24'
          Dst:             concatenate
        - Src:             'mkmap_db.c:122,27'
          Dst:             open
        - Src:             'mkmap_db.c:123,6'
          Dst:             __errno_location
        - Src:             'mkmap_db.c:124,6'
          Dst:             msg_fatal
        - Src:             'mkmap_db.c:138,6'
          Dst:             myflock
        - Src:             'mkmap_db.c:139,6'
          Dst:             msg_fatal
        - Src:             'mkmap_db.c:140,6'
          Dst:             warn_fstat
        - Src:             'mkmap_db.c:141,6'
          Dst:             msg_fatal
        - Src:             'mkmap_db.c:144,7'
          Dst:             unlink
        - Src:             'mkmap_db.c:145,7'
          Dst:             msg_fatal
        - Src:             'mkmap_db.c:147,3'
          Dst:             msg_warn
        - Src:             'mkmap_db.c:150,6'
          Dst:             close
    - 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:    mkmap_hash_open
      functionSourceFile: '/src/postfix/postfix/src/util/mkmap_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_hash_open
        - mkmap_db_before_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mkmap_db.c:162,13'
          Dst:             mkmap_db_before_open
        - Src:             'mkmap_db.c:162,13'
          Dst:             dict_hash_open
    - functionName:    dict_pipe_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - argv_free
        - dict_free
        - dict_handle
        - msg_panic
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_pipe.c:103,13'
          Dst:             dict_handle
        - Src:             'dict_pipe.c:104,6'
          Dst:             msg_panic
        - Src:             'dict_pipe.c:107,5'
          Dst:             argv_free
        - Src:             'dict_pipe.c:108,5'
          Dst:             vstring_free
        - Src:             'dict_pipe.c:109,5'
          Dst:             dict_free
    - functionName:    dict_pipe_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dict_handle
        - msg_panic
        - vstring_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_pipe.c:81,5'
          Dst:             vstring_strcpy
        - Src:             'dict_pipe.c:83,13'
          Dst:             dict_handle
        - Src:             'dict_pipe.c:84,6'
          Dst:             msg_panic
        - Src:             'dict_pipe.c:87,2'
          Dst:             vstring_strcpy
    - functionName:    dict_pipe_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          252
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - argv_free
        - argv_replace_one
        - argv_splitq
        - balpar
        - dict_alloc
        - dict_open
        - dict_surrogate
        - msg_info
        - myfree
        - mystrndup
        - strchr
        - vstring_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_pipe.c:142,2'
          Dst:             dict_surrogate
        - Src:             'dict_pipe.c:150,16'
          Dst:             balpar
        - Src:             'dict_pipe.c:151,20'
          Dst:             mystrndup
        - Src:             'dict_pipe.c:152,14'
          Dst:             argv_splitq
        - Src:             'dict_pipe.c:154,2'
          Dst:             myfree
        - Src:             'dict_pipe.c:154,2'
          Dst:             argv_free
        - Src:             'dict_pipe.c:154,2'
          Dst:             dict_surrogate
        - Src:             'dict_pipe.c:166,6'
          Dst:             strchr
        - Src:             'dict_pipe.c:167,6'
          Dst:             myfree
        - Src:             'dict_pipe.c:167,6'
          Dst:             argv_free
        - Src:             'dict_pipe.c:167,6'
          Dst:             dict_surrogate
        - Src:             'dict_pipe.c:182,6'
          Dst:             msg_info
        - Src:             'dict_pipe.c:183,9'
          Dst:             dict_open
        - Src:             'dict_pipe.c:184,2'
          Dst:             argv_replace_one
        - Src:             'dict_pipe.c:194,16'
          Dst:             dict_alloc
        - Src:             'dict_pipe.c:199,25'
          Dst:             vstring_alloc
        - Src:             'dict_pipe.c:202,5'
          Dst:             myfree
    - functionName:    dict_random_parse_name
      functionSourceFile: '/src/postfix/postfix/src/util/dict_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - argv_add
        - argv_alloc
        - argv_terminate
        - dict_file_get_error
        - dict_file_to_b64
        - myfree
        - mystrdup
        - mystrtokq_cw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_random.c:89,21'
          Dst:             argv_alloc
        - Src:             'dict_random.c:90,28'
          Dst:             mystrdup
        - Src:             'dict_random.c:96,19'
          Dst:             mystrtokq_cw
        - Src:             'dict_random.c:98,17'
          Dst:             dict_file_to_b64
        - Src:             'dict_random.c:101,9'
          Dst:             dict_file_get_error
        - Src:             'dict_random.c:0,0'
          Dst:             argv_add
        - Src:             'dict_random.c:108,5'
          Dst:             argv_terminate
        - Src:             'dict_random.c:109,5'
          Dst:             myfree
    - functionName:    dict_random_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - argv_free
        - dict_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_random.c:80,2'
          Dst:             argv_free
        - Src:             'dict_random.c:81,5'
          Dst:             dict_free
    - functionName:    dict_random_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - myrand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_random.c:69,5'
          Dst:             myrand
    - functionName:    dict_random_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - balpar
        - dict_alloc
        - dict_file_purge_buffers
        - dict_random_close
        - dict_random_parse_name
        - dict_surrogate
        - myfree
        - mystrndup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_random.c:139,2'
          Dst:             dict_surrogate
        - Src:             'dict_random.c:148,18'
          Dst:             dict_alloc
        - Src:             'dict_random.c:159,16'
          Dst:             balpar
        - Src:             'dict_random.c:160,20'
          Dst:             mystrndup
        - Src:             'dict_random.c:161,12'
          Dst:             dict_random_parse_name
        - Src:             'dict_random.c:165,2'
          Dst:             dict_random_close
        - Src:             'dict_random.c:166,2'
          Dst:             dict_surrogate
        - Src:             'dict_random.c:166,2'
          Dst:             dict_surrogate
        - Src:             'dict_random.c:166,2'
          Dst:             myfree
        - Src:             'dict_random.c:166,2'
          Dst:             myfree
        - Src:             'dict_random.c:177,5'
          Dst:             dict_file_purge_buffers
        - Src:             'dict_random.c:178,5'
          Dst:             myfree
    - functionName:    argv_splitq_append
      functionSourceFile: '/src/postfix/postfix/src/util/argv_splitq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - argv_add
        - argv_terminate
        - myfree
        - mystrdup
        - mystrtokq_cw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'argv_splitq.c:109,28'
          Dst:             mystrdup
        - Src:             'argv_splitq.c:113,19'
          Dst:             mystrtokq_cw
        - Src:             'argv_splitq.c:114,2'
          Dst:             argv_add
        - Src:             'argv_splitq.c:115,5'
          Dst:             argv_terminate
        - Src:             'argv_splitq.c:116,5'
          Dst:             myfree
    - functionName:    argv_splitq_count
      functionSourceFile: '/src/postfix/postfix/src/util/argv_splitq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - argv_add
        - argv_alloc
        - argv_terminate
        - msg_panic
        - myfree
        - mystrdup
        - mystrtokq_cw
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'argv_splitq.c:86,21'
          Dst:             argv_alloc
        - Src:             'argv_splitq.c:87,28'
          Dst:             mystrdup
        - Src:             'argv_splitq.c:92,2'
          Dst:             msg_panic
        - Src:             'argv_splitq.c:93,34'
          Dst:             mystrtokq_cw
        - Src:             'argv_splitq.c:94,2'
          Dst:             argv_add
        - Src:             'argv_splitq.c:96,8'
          Dst:             strspn
        - Src:             'argv_splitq.c:98,2'
          Dst:             argv_add
        - Src:             'argv_splitq.c:99,5'
          Dst:             argv_terminate
        - Src:             'argv_splitq.c:100,5'
          Dst:             myfree
    - functionName:    argv_splitq
      functionSourceFile: '/src/postfix/postfix/src/util/argv_splitq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - argv_add
        - argv_alloc
        - argv_terminate
        - myfree
        - mystrdup
        - mystrtokq_cw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'argv_splitq.c:69,21'
          Dst:             argv_alloc
        - Src:             'argv_splitq.c:70,28'
          Dst:             mystrdup
        - Src:             'argv_splitq.c:74,19'
          Dst:             mystrtokq_cw
        - Src:             'argv_splitq.c:75,2'
          Dst:             argv_add
        - Src:             'argv_splitq.c:76,5'
          Dst:             argv_terminate
        - Src:             'argv_splitq.c:77,5'
          Dst:             myfree
    - functionName:    balpar
      functionSourceFile: '/src/postfix/postfix/src/util/balpar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_union_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_union.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - argv_free
        - dict_free
        - dict_handle
        - msg_panic
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_union.c:111,13'
          Dst:             dict_handle
        - Src:             'dict_union.c:112,6'
          Dst:             msg_panic
        - Src:             'dict_union.c:115,5'
          Dst:             argv_free
        - Src:             'dict_union.c:116,5'
          Dst:             vstring_free
        - Src:             'dict_union.c:117,5'
          Dst:             dict_free
    - functionName:    dict_union_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_union.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - dict_handle
        - msg_panic
        - vbuf_put
        - vstring_strcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_union.c:85,13'
          Dst:             dict_handle
        - Src:             'dict_union.c:86,6'
          Dst:             msg_panic
        - Src:             'dict_union.c:89,3'
          Dst:             vbuf_put
        - Src:             'dict_union.c:90,6'
          Dst:             vstring_strcat
    - functionName:    dict_union_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_union.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          252
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - argv_free
        - argv_replace_one
        - argv_splitq
        - balpar
        - dict_alloc
        - dict_open
        - dict_surrogate
        - msg_info
        - myfree
        - mystrndup
        - strchr
        - vstring_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_union.c:150,2'
          Dst:             dict_surrogate
        - Src:             'dict_union.c:158,16'
          Dst:             balpar
        - Src:             'dict_union.c:159,20'
          Dst:             mystrndup
        - Src:             'dict_union.c:160,14'
          Dst:             argv_splitq
        - Src:             'dict_union.c:162,2'
          Dst:             myfree
        - Src:             'dict_union.c:162,2'
          Dst:             argv_free
        - Src:             'dict_union.c:162,2'
          Dst:             dict_surrogate
        - Src:             'dict_union.c:174,6'
          Dst:             strchr
        - Src:             'dict_union.c:175,6'
          Dst:             myfree
        - Src:             'dict_union.c:175,6'
          Dst:             argv_free
        - Src:             'dict_union.c:175,6'
          Dst:             dict_surrogate
        - Src:             'dict_union.c:190,6'
          Dst:             msg_info
        - Src:             'dict_union.c:191,9'
          Dst:             dict_open
        - Src:             'dict_union.c:192,2'
          Dst:             argv_replace_one
        - Src:             'dict_union.c:202,17'
          Dst:             dict_alloc
        - Src:             'dict_union.c:207,26'
          Dst:             vstring_alloc
        - Src:             'dict_union.c:210,5'
          Dst:             myfree
    - functionName:    extpar
      functionSourceFile: '/src/postfix/postfix/src/util/extpar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - balpar
        - concatenate
        - normalize_ws
        - trimblanks
        - vstring_alloc
        - vstring_export
        - vstring_sprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'extpar.c:92,39'
          Dst:             vstring_alloc
        - Src:             'extpar.c:92,23'
          Dst:             vstring_sprintf
        - Src:             'extpar.c:92,8'
          Dst:             vstring_export
        - Src:             'extpar.c:95,23'
          Dst:             balpar
        - Src:             'extpar.c:96,8'
          Dst:             concatenate
        - Src:             'extpar.c:101,12'
          Dst:             concatenate
        - Src:             'extpar.c:107,2'
          Dst:             trimblanks
        - Src:             'extpar.c:108,9'
          Dst:             __ctype_b_loc
        - Src:             'extpar.c:112,2'
          Dst:             normalize_ws
    - functionName:    dict_inline_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_inline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          264
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - allascii_len
        - balpar
        - dict_file_get_error
        - dict_file_purge_buffers
        - dict_file_to_b64
        - dict_ht_open
        - dict_surrogate
        - dict_type_override
        - extpar
        - myfree
        - mystrndup
        - mystrtokq_cw
        - split_qnameval
        - valid_utf8_stringz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_inline.c:80,2'
          Dst:             dict_surrogate
        - Src:             'dict_inline.c:89,5'
          Dst:             allascii_len
        - Src:             'dict_inline.c:90,5'
          Dst:             valid_utf8_stringz
        - Src:             'dict_inline.c:91,2'
          Dst:             dict_surrogate
        - Src:             'dict_inline.c:101,16'
          Dst:             balpar
        - Src:             'dict_inline.c:102,25'
          Dst:             mystrndup
        - Src:             'dict_inline.c:103,2'
          Dst:             dict_surrogate
        - Src:             'dict_inline.c:103,2'
          Dst:             myfree
        - Src:             'dict_inline.c:113,12'
          Dst:             dict_ht_open
        - Src:             'dict_inline.c:114,5'
          Dst:             dict_type_override
        - Src:             'dict_inline.c:115,23'
          Dst:             mystrtokq_cw
        - Src:             'dict_inline.c:117,22'
          Dst:             extpar
        - Src:             'dict_inline.c:118,25'
          Dst:             split_qnameval
        - Src:             'dict_inline.c:124,24'
          Dst:             dict_file_to_b64
        - Src:             'dict_inline.c:125,19'
          Dst:             dict_file_get_error
        - Src:             'dict_inline.c:136,2'
          Dst:             dict_surrogate
        - Src:             'dict_inline.c:136,2'
          Dst:             myfree
        - Src:             'dict_inline.c:136,2'
          Dst:             myfree
        - Src:             'dict_inline.c:148,5'
          Dst:             dict_file_purge_buffers
        - Src:             'dict_inline.c:149,5'
          Dst:             myfree
        - Src:             'dict_inline.c:149,5'
          Dst:             myfree
    - functionName:    casefoldx
      functionSourceFile: '/src/postfix/postfix/src/util/casefold.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lowercase
        - strlen
        - vstring_strncat
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'casefold.c:124,8'
          Dst:             strlen
        - Src:             'casefold.c:128,5'
          Dst:             vstring_strncat
        - Src:             'casefold.c:129,5'
          Dst:             lowercase
    - functionName:    dict_utf8_check
      functionSourceFile: '/src/postfix/postfix/src/util/dict_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - allascii_len
        - valid_utf8_stringz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_utf8.c:126,10'
          Dst:             allascii_len
        - Src:             'dict_utf8.c:126,30'
          Dst:             valid_utf8_stringz
    - functionName:    dict_utf8_check_fold
      functionSourceFile: '/src/postfix/postfix/src/util/dict_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - allascii_len
        - casefoldx
        - valid_utf8_stringz
        - vstring_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_utf8.c:103,10'
          Dst:             allascii_len
        - Src:             'dict_utf8.c:103,30'
          Dst:             valid_utf8_stringz
        - Src:             'dict_utf8.c:116,23'
          Dst:             vstring_alloc
        - Src:             'dict_utf8.c:117,10'
          Dst:             casefoldx
    - functionName:    dict_utf8_delete
      functionSourceFile: '/src/postfix/postfix/src/util/dict_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dict_utf8_check_fold
        - msg_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_utf8.c:232,21'
          Dst:             dict_utf8_check_fold
        - Src:             'dict_utf8.c:233,2'
          Dst:             msg_warn
    - functionName:    dict_utf8_update
      functionSourceFile: '/src/postfix/postfix/src/util/dict_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dict_utf8_check
        - dict_utf8_check_fold
        - msg_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_utf8.c:189,21'
          Dst:             dict_utf8_check_fold
        - Src:             'dict_utf8.c:190,2'
          Dst:             msg_warn
        - Src:             'dict_utf8.c:199,14'
          Dst:             dict_utf8_check
        - Src:             'dict_utf8.c:200,2'
          Dst:             msg_warn
    - functionName:    dict_utf8_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dict_utf8_check
        - dict_utf8_check_fold
        - msg_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_utf8.c:147,21'
          Dst:             dict_utf8_check_fold
        - Src:             'dict_utf8.c:148,2'
          Dst:             msg_warn
        - Src:             'dict_utf8.c:166,23'
          Dst:             dict_utf8_check
        - Src:             'dict_utf8.c:167,2'
          Dst:             msg_warn
    - functionName:    dict_utf8_activate
      functionSourceFile: '/src/postfix/postfix/src/util/dict_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - msg_panic
        - mymalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_utf8.c:263,2'
          Dst:             msg_panic
        - Src:             'dict_utf8.c:265,2'
          Dst:             msg_panic
        - Src:             'dict_utf8.c:268,2'
          Dst:             msg_panic
        - Src:             'dict_utf8.c:280,55'
          Dst:             mymalloc
    - functionName:    strncasecmp_utf8x
      functionSourceFile: '/src/postfix/postfix/src/util/strcasecmp_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - allascii_len
        - casefoldx
        - strcasecmp_utf8_init
        - strcmp
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'strcasecmp_utf8.c:133,2'
          Dst:             strcasecmp_utf8_init
        - Src:             'strcasecmp_utf8.c:140,9'
          Dst:             allascii_len
        - Src:             'strcasecmp_utf8.c:140,34'
          Dst:             allascii_len
        - Src:             'strcasecmp_utf8.c:141,10'
          Dst:             strncasecmp
        - Src:             'strcasecmp_utf8.c:148,5'
          Dst:             casefoldx
        - Src:             'strcasecmp_utf8.c:149,5'
          Dst:             casefoldx
        - Src:             'strcasecmp_utf8.c:150,13'
          Dst:             strcmp
    - functionName:    strcasecmp_utf8_init
      functionSourceFile: '/src/postfix/postfix/src/util/strcasecmp_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vstring_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strcasecmp_utf8.c:93,10'
          Dst:             vstring_alloc
        - Src:             'strcasecmp_utf8.c:94,10'
          Dst:             vstring_alloc
    - functionName:    strcasecmp_utf8x
      functionSourceFile: '/src/postfix/postfix/src/util/strcasecmp_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - allascii_len
        - casefoldx
        - strcasecmp
        - strcasecmp_utf8_init
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strcasecmp_utf8.c:107,9'
          Dst:             allascii_len
        - Src:             'strcasecmp_utf8.c:107,25'
          Dst:             allascii_len
        - Src:             'strcasecmp_utf8.c:108,10'
          Dst:             strcasecmp
        - Src:             'strcasecmp_utf8.c:111,2'
          Dst:             strcasecmp_utf8_init
        - Src:             'strcasecmp_utf8.c:118,5'
          Dst:             casefoldx
        - Src:             'strcasecmp_utf8.c:119,5'
          Dst:             casefoldx
        - Src:             'strcasecmp_utf8.c:120,13'
          Dst:             strcmp
    - functionName:    split_qnameval
      functionSourceFile: '/src/postfix/postfix/src/util/split_qnameval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          237
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - trimblanks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split_qnameval.c:66,29'
          Dst:             __ctype_b_loc
        - Src:             'split_qnameval.c:75,13'
          Dst:             __ctype_b_loc
        - Src:             'split_qnameval.c:86,12'
          Dst:             __ctype_b_loc
        - Src:             'split_qnameval.c:93,14'
          Dst:             __ctype_b_loc
        - Src:             'split_qnameval.c:94,5'
          Dst:             trimblanks
    - functionName:    dict_file_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dict_file_from_b64
        - dict_file_get_error
        - msg_panic
        - msg_warn
        - myfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_file.c:219,2'
          Dst:             msg_panic
        - Src:             'dict_file.c:223,18'
          Dst:             dict_file_from_b64
        - Src:             'dict_file.c:224,8'
          Dst:             dict_file_get_error
        - Src:             'dict_file.c:225,2'
          Dst:             msg_warn
        - Src:             'dict_file.c:226,2'
          Dst:             myfree
    - functionName:    dict_file_from_b64
      functionSourceFile: '/src/postfix/postfix/src/util/dict_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - base64_decode_opt
        - strlen
        - vstring_alloc
        - vstring_sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_file.c:176,19'
          Dst:             vstring_alloc
        - Src:             'dict_file.c:177,14'
          Dst:             strlen
        - Src:             'dict_file.c:180,14'
          Dst:             strlen
        - Src:             'dict_file.c:180,14'
          Dst:             base64_decode_opt
        - Src:             'dict_file.c:182,2'
          Dst:             vstring_sprintf
    - functionName:    dict_file_get_error
      functionSourceFile: '/src/postfix/postfix/src/util/dict_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - msg_panic
        - mystrdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_file.c:191,2'
          Dst:             msg_panic
        - Src:             'dict_file.c:192,13'
          Dst:             mystrdup
    - functionName:    dict_file_purge_buffers
      functionSourceFile: '/src/postfix/postfix/src/util/dict_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vstring_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_file.c:200,2'
          Dst:             vstring_free
        - Src:             'dict_file.c:204,2'
          Dst:             vstring_free
    - functionName:    dict_file_to_b64
      functionSourceFile: '/src/postfix/postfix/src/util/dict_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - base64_encode_opt
        - dict_file_to_buf
        - vstring_alloc
        - vstring_sprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_file.c:153,9'
          Dst:             dict_file_to_buf
        - Src:             'dict_file.c:156,19'
          Dst:             vstring_alloc
        - Src:             'dict_file.c:159,2'
          Dst:             vstring_sprintf
        - Src:             'dict_file.c:164,13'
          Dst:             base64_encode_opt
    - functionName:    dict_file_to_buf
      functionSourceFile: '/src/postfix/postfix/src/util/dict_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          177
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - argv_free
        - argv_split
        - fstat
        - vbuf_put
        - vstream_fclose
        - vstream_fopen
        - vstream_fread_app
        - vstring_alloc
        - vstring_sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_file.c:109,19'
          Dst:             vstring_alloc
        - Src:             'dict_file.c:117,12'
          Dst:             argv_split
        - Src:             'dict_file.c:119,2'
          Dst:             vstring_sprintf
        - Src:             'dict_file.c:121,2'
          Dst:             argv_free
        - Src:             'dict_file.c:125,12'
          Dst:             vstream_fopen
        - Src:             'dict_file.c:126,9'
          Dst:             fstat
        - Src:             'dict_file.c:127,6'
          Dst:             vstring_sprintf
        - Src:             'dict_file.c:128,6'
          Dst:             argv_free
        - Src:             'dict_file.c:128,6'
          Dst:             vstream_fclose
        - Src:             'dict_file.c:131,6'
          Dst:             vstring_sprintf
        - Src:             'dict_file.c:132,6'
          Dst:             argv_free
        - Src:             'dict_file.c:132,6'
          Dst:             vstream_fclose
        - Src:             'dict_file.c:134,6'
          Dst:             vstream_fread_app
        - Src:             'dict_file.c:135,6'
          Dst:             vstring_sprintf
        - Src:             'dict_file.c:136,6'
          Dst:             argv_free
        - Src:             'dict_file.c:136,6'
          Dst:             vstream_fclose
        - Src:             'dict_file.c:138,9'
          Dst:             vstream_fclose
        - Src:             'dict_file.c:141,6'
          Dst:             vbuf_put
        - Src:             'dict_file.c:144,5'
          Dst:             argv_free
    - functionName:    set_logwriter_create_perms
      functionSourceFile: '/src/postfix/postfix/src/util/logwriter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - name_code
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logwriter.c:153,18'
          Dst:             strspn
        - Src:             'logwriter.c:152,18'
          Dst:             name_code
    - functionName:    logwriter_one_shot
      functionSourceFile: '/src/postfix/postfix/src/util/logwriter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - logwriter_close
        - logwriter_open_or_die
        - logwriter_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logwriter.c:134,10'
          Dst:             logwriter_open_or_die
        - Src:             'logwriter.c:135,11'
          Dst:             logwriter_write
        - Src:             'logwriter.c:136,12'
          Dst:             logwriter_close
    - functionName:    logwriter_open_or_die
      functionSourceFile: '/src/postfix/postfix/src/util/logwriter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - close_on_exec
        - msg_fatal
        - safe_open
        - vstring_alloc
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logwriter.c:93,20'
          Dst:             vstring_alloc
        - Src:             'logwriter.c:99,10'
          Dst:             safe_open
        - Src:             'logwriter.c:102,2'
          Dst:             msg_fatal
        - Src:             'logwriter.c:103,5'
          Dst:             close_on_exec
        - Src:             'logwriter.c:104,5'
          Dst:             vstring_free
    - functionName:    logwriter_write
      functionSourceFile: '/src/postfix/postfix/src/util/logwriter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - msg_panic
        - vbuf_put
        - vbuf_write
        - vstream_fflush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logwriter.c:113,2'
          Dst:             msg_panic
        - Src:             'logwriter.c:114,9'
          Dst:             vbuf_write
        - Src:             'logwriter.c:116,5'
          Dst:             vbuf_put
        - Src:             'logwriter.c:117,13'
          Dst:             vstream_fflush
    - functionName:    logwriter_close
      functionSourceFile: '/src/postfix/postfix/src/util/logwriter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vstream_fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logwriter.c:124,13'
          Dst:             vstream_fclose
    - functionName:    compare_ht_keys
      functionSourceFile: '/src/postfix/postfix/src/util/known_tcp_ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'known_tcp_ports.c:121,13'
          Dst:             strcmp
    - functionName:    export_known_tcp_ports
      functionSourceFile: '/src/postfix/postfix/src/util/known_tcp_ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - compare_ht_keys
        - htable_list
        - myfree
        - qsort
        - vstring_sprintf_append
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'known_tcp_ports.c:133,9'
          Dst:             htable_list
        - Src:             'known_tcp_ports.c:134,2'
          Dst:             qsort
        - Src:             'known_tcp_ports.c:134,2'
          Dst:             compare_ht_keys
        - Src:             'known_tcp_ports.c:137,6'
          Dst:             vstring_sprintf_append
        - Src:             'known_tcp_ports.c:139,2'
          Dst:             myfree
    - functionName:    clear_known_tcp_ports
      functionSourceFile: '/src/postfix/postfix/src/util/known_tcp_ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htable_free
        - myfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'known_tcp_ports.c:110,5'
          Dst:             htable_free
        - Src:             'known_tcp_ports.c:110,5'
          Dst:             myfree
    - functionName:    filter_known_tcp_port
      functionSourceFile: '/src/postfix/postfix/src/util/known_tcp_ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - alldig
        - htable_locate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'known_tcp_ports.c:97,54'
          Dst:             alldig
        - Src:             'known_tcp_ports.c:99,22'
          Dst:             htable_locate
    - functionName:    add_known_tcp_port
      functionSourceFile: '/src/postfix/postfix/src/util/known_tcp_ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - alldig
        - htable_create
        - htable_enter
        - htable_locate
        - mystrdup
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'known_tcp_ports.c:77,9'
          Dst:             alldig
        - Src:             'known_tcp_ports.c:79,10'
          Dst:             alldig
        - Src:             'known_tcp_ports.c:81,9'
          Dst:             strlen
        - Src:             'known_tcp_ports.c:81,51'
          Dst:             strcmp
        - Src:             'known_tcp_ports.c:84,20'
          Dst:             htable_create
        - Src:             'known_tcp_ports.c:85,9'
          Dst:             htable_locate
        - Src:             'known_tcp_ports.c:87,48'
          Dst:             mystrdup
        - Src:             'known_tcp_ports.c:87,12'
          Dst:             htable_enter
    - functionName:    argv_split_at_append
      functionSourceFile: '/src/postfix/postfix/src/util/argv_split_at.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - argv_add
        - argv_terminate
        - myfree
        - mystrdup
        - split_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'argv_split_at.c:112,28'
          Dst:             mystrdup
        - Src:             'argv_split_at.c:116,19'
          Dst:             split_at
        - Src:             'argv_split_at.c:117,2'
          Dst:             argv_add
        - Src:             'argv_split_at.c:120,5'
          Dst:             argv_add
        - Src:             'argv_split_at.c:121,5'
          Dst:             argv_terminate
        - Src:             'argv_split_at.c:122,5'
          Dst:             myfree
    - functionName:    argv_split_at_count
      functionSourceFile: '/src/postfix/postfix/src/util/argv_split_at.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - argv_add
        - argv_alloc
        - argv_terminate
        - msg_panic
        - myfree
        - mystrdup
        - split_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'argv_split_at.c:91,21'
          Dst:             argv_alloc
        - Src:             'argv_split_at.c:92,28'
          Dst:             mystrdup
        - Src:             'argv_split_at.c:97,2'
          Dst:             msg_panic
        - Src:             'argv_split_at.c:98,34'
          Dst:             split_at
        - Src:             'argv_split_at.c:99,2'
          Dst:             argv_add
        - Src:             'argv_split_at.c:102,5'
          Dst:             argv_add
        - Src:             'argv_split_at.c:103,5'
          Dst:             argv_terminate
        - Src:             'argv_split_at.c:104,5'
          Dst:             myfree
    - functionName:    argv_split_at
      functionSourceFile: '/src/postfix/postfix/src/util/argv_split_at.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - argv_add
        - argv_alloc
        - argv_terminate
        - myfree
        - mystrdup
        - split_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'argv_split_at.c:72,21'
          Dst:             argv_alloc
        - Src:             'argv_split_at.c:73,28'
          Dst:             mystrdup
        - Src:             'argv_split_at.c:77,19'
          Dst:             split_at
        - Src:             'argv_split_at.c:78,2'
          Dst:             argv_add
        - Src:             'argv_split_at.c:81,5'
          Dst:             argv_add
        - Src:             'argv_split_at.c:82,5'
          Dst:             argv_terminate
        - Src:             'argv_split_at.c:83,5'
          Dst:             myfree
    - functionName:    dict_inline_to_multiline
      functionSourceFile: '/src/postfix/postfix/src/util/dict_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - extpar
        - myfree
        - mystrdup
        - mystrtokq_cw
        - vstring_sprintf_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_stream.c:92,26'
          Dst:             mystrdup
        - Src:             'dict_stream.c:99,11'
          Dst:             extpar
        - Src:             'dict_stream.c:101,30'
          Dst:             mystrtokq_cw
        - Src:             'dict_stream.c:102,13'
          Dst:             extpar
        - Src:             'dict_stream.c:104,6'
          Dst:             vstring_sprintf_append
        - Src:             'dict_stream.c:106,5'
          Dst:             myfree
    - functionName:    dict_stream_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - dict_inline_to_multiline
        - fstat
        - getgid
        - getuid
        - msg_fatal
        - myfree
        - vstream_control
        - vstream_fopen
        - vstream_memreopen
        - vstring_alloc
        - vstring_free
        - vstring_sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_stream.c:132,15'
          Dst:             vstring_alloc
        - Src:             'dict_stream.c:133,13'
          Dst:             dict_inline_to_multiline
        - Src:             'dict_stream.c:134,6'
          Dst:             vstring_alloc
        - Src:             'dict_stream.c:134,6'
          Dst:             vstring_sprintf
        - Src:             'dict_stream.c:134,6'
          Dst:             vstring_free
        - Src:             'dict_stream.c:134,6'
          Dst:             myfree
        - Src:             'dict_stream.c:135,11'
          Dst:             vstream_memreopen
        - Src:             'dict_stream.c:136,2'
          Dst:             vstream_control
        - Src:             'dict_stream.c:137,15'
          Dst:             getuid
        - Src:             'dict_stream.c:138,15'
          Dst:             getgid
        - Src:             'dict_stream.c:141,16'
          Dst:             vstream_fopen
        - Src:             'dict_stream.c:142,6'
          Dst:             vstring_alloc
        - Src:             'dict_stream.c:142,6'
          Dst:             vstring_sprintf
        - Src:             'dict_stream.c:143,6'
          Dst:             fstat
        - Src:             'dict_stream.c:144,6'
          Dst:             msg_fatal
    - functionName:    sane_strtoul
      functionSourceFile: '/src/postfix/postfix/src/util/sane_strtol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sane_strtol.c:57,5'
          Dst:             __errno_location
        - Src:             'sane_strtol.c:58,13'
          Dst:             strtoul
    - functionName:    sane_strtol
      functionSourceFile: '/src/postfix/postfix/src/util/sane_strtol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - strtol
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sane_strtol.c:49,5'
          Dst:             __errno_location
        - Src:             'sane_strtol.c:50,13'
          Dst:             strtol
    - functionName:    hash_fnvz
      functionSourceFile: '/src/postfix/postfix/src/util/hash_fnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hash_fnv_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hash_fnv.c:131,2'
          Dst:             hash_fnv_init
    - functionName:    hash_fnv_init
      functionSourceFile: '/src/postfix/postfix/src/util/hash_fnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - ldseed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hash_fnv.c:97,10'
          Dst:             getenv
        - Src:             'hash_fnv.c:98,2'
          Dst:             ldseed
    - functionName:    hash_fnv
      functionSourceFile: '/src/postfix/postfix/src/util/hash_fnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hash_fnv_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash_fnv.c:112,2'
          Dst:             hash_fnv_init
    - functionName:    ldseed
      functionSourceFile: '/src/postfix/postfix/src/util/ldseed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - clock_gettime
        - close
        - getpid
        - msg_fatal
        - non_blocking
        - open
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ldseed.c:81,15'
          Dst:             open
        - Src:             'ldseed.c:82,2'
          Dst:             non_blocking
        - Src:             'ldseed.c:83,10'
          Dst:             read
        - Src:             'ldseed.c:84,9'
          Dst:             close
        - Src:             'ldseed.c:102,6'
          Dst:             clock_gettime
        - Src:             'ldseed.c:103,6'
          Dst:             msg_fatal
        - Src:             'ldseed.c:114,6'
          Dst:             clock_gettime
        - Src:             'ldseed.c:115,6'
          Dst:             msg_fatal
        - Src:             'ldseed.c:127,17'
          Dst:             getpid
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_gettime
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkmap_fail_open
      functionSourceFile: '/src/postfix/postfix/src/util/mkmap_fail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mymalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mkmap_fail.c:47,31'
          Dst:             mymalloc
    - functionName:    normalize_ws
      functionSourceFile: '/src/postfix/postfix/src/util/normalize_ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'normalize_ws.c:49,28'
          Dst:             strcspn
    - functionName:    mac_midna_to_u_label_eval
      functionSourceFile: '/src/postfix/postfix/src/util/mac_midna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vstring_strcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mac_midna.c:79,2'
          Dst:             vstring_strcat
    - functionName:    mac_midna_domain_to_ascii_eval
      functionSourceFile: '/src/postfix/postfix/src/util/mac_midna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vstring_strcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mac_midna.c:59,2'
          Dst:             vstring_strcat
    - functionName:    mac_midna_register
      functionSourceFile: '/src/postfix/postfix/src/util/mac_midna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mac_expand_add_named_fn
        - mac_midna_domain_to_ascii_eval
        - mac_midna_to_u_label_eval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mac_midna.c:89,2'
          Dst:             mac_expand_add_named_fn
        - Src:             'mac_midna.c:89,2'
          Dst:             mac_midna_domain_to_ascii_eval
        - Src:             'mac_midna.c:90,2'
          Dst:             mac_expand_add_named_fn
        - Src:             'mac_midna.c:90,2'
          Dst:             mac_midna_to_u_label_eval
    - functionName:    wrap_endservent
      functionSourceFile: '/src/postfix/postfix/src/util/wrap_netdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - endservent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wrap_netdb.c:133,5'
          Dst:             endservent
    - functionName:    endservent
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrap_setservent
      functionSourceFile: '/src/postfix/postfix/src/util/wrap_netdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setservent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wrap_netdb.c:125,5'
          Dst:             setservent
    - functionName:    setservent
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrap_getservbyport
      functionSourceFile: '/src/postfix/postfix/src/util/wrap_netdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getservbyport
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wrap_netdb.c:117,13'
          Dst:             getservbyport
    - functionName:    getservbyport
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrap_getservbyname
      functionSourceFile: '/src/postfix/postfix/src/util/wrap_netdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getservbyname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wrap_netdb.c:109,13'
          Dst:             getservbyname
    - functionName:    getservbyname
      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:    wrap_getnameinfo
      functionSourceFile: '/src/postfix/postfix/src/util/wrap_netdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getnameinfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrap_netdb.c:101,13'
          Dst:             getnameinfo
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrap_freeaddrinfo
      functionSourceFile: '/src/postfix/postfix/src/util/wrap_netdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freeaddrinfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wrap_netdb.c:91,5'
          Dst:             freeaddrinfo
    - functionName:    wrap_getaddrinfo
      functionSourceFile: '/src/postfix/postfix/src/util/wrap_netdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getaddrinfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrap_netdb.c:83,13'
          Dst:             getaddrinfo
    - functionName:    getaddrinfo
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auto_clnt_ttl_event
      functionSourceFile: '/src/postfix/postfix/src/util/auto_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - auto_clnt_event
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'auto_clnt.c:186,5'
          Dst:             auto_clnt_event
    - functionName:    auto_clnt_event
      functionSourceFile: '/src/postfix/postfix/src/util/auto_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - auto_clnt_close
        - msg_panic
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'auto_clnt.c:164,2'
          Dst:             msg_panic
        - Src:             'auto_clnt.c:166,5'
          Dst:             auto_clnt_close
    - functionName:    auto_clnt_close
      functionSourceFile: '/src/postfix/postfix/src/util/auto_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - auto_clnt_event
        - auto_clnt_ttl_event
        - event_cancel_timer
        - event_disable_readwrite
        - msg_info
        - msg_panic
        - vstream_fclose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'auto_clnt.c:247,2'
          Dst:             msg_panic
        - Src:             'auto_clnt.c:253,2'
          Dst:             msg_info
        - Src:             'auto_clnt.c:255,5'
          Dst:             event_disable_readwrite
        - Src:             'auto_clnt.c:256,5'
          Dst:             event_cancel_timer
        - Src:             'auto_clnt.c:256,5'
          Dst:             auto_clnt_event
        - Src:             'auto_clnt.c:257,5'
          Dst:             event_cancel_timer
        - Src:             'auto_clnt.c:257,5'
          Dst:             auto_clnt_ttl_event
        - Src:             'auto_clnt.c:258,12'
          Dst:             vstream_fclose
    - functionName:    auto_clnt_control
      functionSourceFile: '/src/postfix/postfix/src/util/auto_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - msg_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'auto_clnt.c:368,6'
          Dst:             msg_panic
    - functionName:    auto_clnt_free
      functionSourceFile: '/src/postfix/postfix/src/util/auto_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - auto_clnt_close
        - myfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auto_clnt.c:350,2'
          Dst:             auto_clnt_close
        - Src:             'auto_clnt.c:351,5'
          Dst:             myfree
        - Src:             'auto_clnt.c:352,5'
          Dst:             myfree
    - functionName:    auto_clnt_name
      functionSourceFile: '/src/postfix/postfix/src/util/auto_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auto_clnt_create
      functionSourceFile: '/src/postfix/postfix/src/util/auto_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - msg_fatal
        - msg_info
        - myfree
        - mymalloc
        - mystrdup
        - split_at
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auto_clnt.c:305,25'
          Dst:             mystrdup
        - Src:             'auto_clnt.c:312,21'
          Dst:             split_at
        - Src:             'auto_clnt.c:314,2'
          Dst:             msg_fatal
        - Src:             'auto_clnt.c:316,2'
          Dst:             msg_info
        - Src:             'auto_clnt.c:317,31'
          Dst:             mymalloc
        - Src:             'auto_clnt.c:319,27'
          Dst:             mystrdup
        - Src:             'auto_clnt.c:324,9'
          Dst:             strcmp
        - Src:             'auto_clnt.c:326,16'
          Dst:             strcmp
        - Src:             'auto_clnt.c:328,16'
          Dst:             strcmp
        - Src:             'auto_clnt.c:331,2'
          Dst:             msg_fatal
        - Src:             'auto_clnt.c:334,5'
          Dst:             myfree
    - functionName:    auto_clnt_open
      functionSourceFile: '/src/postfix/postfix/src/util/auto_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - auto_clnt_event
        - auto_clnt_ttl_event
        - close_on_exec
        - event_enable_read
        - event_request_timer
        - msg_info
        - msg_panic
        - msg_warn
        - vstream_control
        - vstream_fdopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auto_clnt.c:200,2'
          Dst:             msg_panic
        - Src:             'auto_clnt.c:213,2'
          Dst:             msg_warn
        - Src:             'auto_clnt.c:216,6'
          Dst:             msg_info
        - Src:             'auto_clnt.c:217,23'
          Dst:             vstream_fdopen
        - Src:             'auto_clnt.c:218,2'
          Dst:             vstream_control
        - Src:             'auto_clnt.c:225,2'
          Dst:             close_on_exec
        - Src:             'auto_clnt.c:226,2'
          Dst:             event_enable_read
        - Src:             'auto_clnt.c:226,2'
          Dst:             auto_clnt_event
        - Src:             'auto_clnt.c:229,6'
          Dst:             event_request_timer
        - Src:             'auto_clnt.c:229,6'
          Dst:             auto_clnt_event
        - Src:             'auto_clnt.c:232,6'
          Dst:             event_request_timer
        - Src:             'auto_clnt.c:232,6'
          Dst:             auto_clnt_ttl_event
    - functionName:    auto_clnt_access
      functionSourceFile: '/src/postfix/postfix/src/util/auto_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - auto_clnt_event
        - auto_clnt_open
        - event_request_timer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auto_clnt.c:286,2'
          Dst:             auto_clnt_open
        - Src:             'auto_clnt.c:290,6'
          Dst:             event_request_timer
        - Src:             'auto_clnt.c:290,6'
          Dst:             auto_clnt_event
    - functionName:    auto_clnt_recover
      functionSourceFile: '/src/postfix/postfix/src/util/auto_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - auto_clnt_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'auto_clnt.c:271,2'
          Dst:             auto_clnt_close
    - functionName:    close_on_exec
      functionSourceFile: '/src/postfix/postfix/src/util/close_on_exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - fcntl
        - msg_fatal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'close_on_exec.c:53,18'
          Dst:             fcntl
        - Src:             'close_on_exec.c:54,2'
          Dst:             msg_fatal
        - Src:             'close_on_exec.c:55,9'
          Dst:             fcntl
        - Src:             'close_on_exec.c:56,2'
          Dst:             msg_fatal
    - functionName:    dict_jmp_alloc
      functionSourceFile: '/src/postfix/postfix/src/util/dict_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mymalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_alloc.c:208,32'
          Dst:             mymalloc
    - functionName:    dict_free
      functionSourceFile: '/src/postfix/postfix/src/util/dict_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - msg_info
        - myfree
        - vstring_free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_alloc.c:179,2'
          Dst:             msg_info
        - Src:             'dict_alloc.c:183,5'
          Dst:             myfree
        - Src:             'dict_alloc.c:184,5'
          Dst:             myfree
        - Src:             'dict_alloc.c:186,2'
          Dst:             myfree
        - Src:             'dict_alloc.c:188,2'
          Dst:             myfree
        - Src:             'dict_alloc.c:190,2'
          Dst:             vstring_free
        - Src:             'dict_alloc.c:192,2'
          Dst:             vstring_free
        - Src:             'dict_alloc.c:194,2'
          Dst:             myfree
        - Src:             'dict_alloc.c:195,5'
          Dst:             myfree
    - functionName:    dict_default_lock
      functionSourceFile: '/src/postfix/postfix/src/util/dict_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - myflock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_alloc.c:124,10'
          Dst:             myflock
    - functionName:    dict_alloc
      functionSourceFile: '/src/postfix/postfix/src/util/dict_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - msg_info
        - mymalloc
        - mystrdup
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_alloc.c:142,29'
          Dst:             mymalloc
        - Src:             'dict_alloc.c:145,2'
          Dst:             msg_info
        - Src:             'dict_alloc.c:148,18'
          Dst:             mystrdup
        - Src:             'dict_alloc.c:149,18'
          Dst:             mystrdup
    - functionName:    dict_default_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - msg_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_alloc.c:89,5'
          Dst:             msg_fatal
    - functionName:    dict_default_update
      functionSourceFile: '/src/postfix/postfix/src/util/dict_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - msg_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_alloc.c:98,5'
          Dst:             msg_fatal
    - functionName:    dict_default_delete
      functionSourceFile: '/src/postfix/postfix/src/util/dict_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - msg_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_alloc.c:106,5'
          Dst:             msg_fatal
    - functionName:    dict_default_sequence
      functionSourceFile: '/src/postfix/postfix/src/util/dict_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - msg_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_alloc.c:115,5'
          Dst:             msg_fatal
    - functionName:    dict_default_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - msg_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_alloc.c:134,5'
          Dst:             msg_fatal
    - functionName:    dict_cidr_parse_rule
      functionSourceFile: '/src/postfix/postfix/src/util/dict_cidr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          437
      EdgeCount:       128
      CyclomaticComplexity: 36
      functionsReached:
        - __ctype_b_loc
        - cidr_match_endif
        - cidr_match_parse
        - cidr_match_parse_if
        - dict_file_get_error
        - dict_file_to_b64
        - inet_ntop
        - msg_fatal
        - msg_info
        - myfree
        - mymalloc
        - mystrdup
        - strncasecmp
        - trimblanks
        - vstring_sprintf
        - vstring_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_cidr.c:130,9'
          Dst:             strncasecmp
        - Src:             'dict_cidr.c:130,42'
          Dst:             __ctype_b_loc
        - Src:             'dict_cidr.c:135,16'
          Dst:             __ctype_b_loc
        - Src:             'dict_cidr.c:140,6'
          Dst:             vstring_sprintf
        - Src:             'dict_cidr.c:143,2'
          Dst:             trimblanks
        - Src:             'dict_cidr.c:144,6'
          Dst:             cidr_match_parse_if
        - Src:             'dict_cidr.c:152,14'
          Dst:             strncasecmp
        - Src:             'dict_cidr.c:152,50'
          Dst:             __ctype_b_loc
        - Src:             'dict_cidr.c:154,15'
          Dst:             __ctype_b_loc
        - Src:             'dict_cidr.c:157,6'
          Dst:             vstring_sprintf
        - Src:             'dict_cidr.c:161,6'
          Dst:             vstring_sprintf
        - Src:             'dict_cidr.c:164,2'
          Dst:             cidr_match_endif
        - Src:             'dict_cidr.c:179,16'
          Dst:             __ctype_b_loc
        - Src:             'dict_cidr.c:190,16'
          Dst:             __ctype_b_loc
        - Src:             'dict_cidr.c:194,15'
          Dst:             __ctype_b_loc
        - Src:             'dict_cidr.c:197,2'
          Dst:             trimblanks
        - Src:             'dict_cidr.c:199,6'
          Dst:             vstring_sprintf
        - Src:             'dict_cidr.c:206,6'
          Dst:             cidr_match_parse
        - Src:             'dict_cidr.c:210,6'
          Dst:             vstring_sprintf
        - Src:             'dict_cidr.c:222,20'
          Dst:             dict_file_to_b64
        - Src:             'dict_cidr.c:223,12'
          Dst:             dict_file_get_error
        - Src:             'dict_cidr.c:224,6'
          Dst:             vstring_strcpy
        - Src:             'dict_cidr.c:225,6'
          Dst:             myfree
        - Src:             'dict_cidr.c:234,32'
          Dst:             mymalloc
        - Src:             'dict_cidr.c:236,19'
          Dst:             mystrdup
        - Src:             'dict_cidr.c:242,10'
          Dst:             inet_ntop
        - Src:             'dict_cidr.c:244,3'
          Dst:             msg_fatal
        - Src:             'dict_cidr.c:245,6'
          Dst:             msg_info
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_cidr_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_cidr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dict_free
        - myfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_cidr.c:109,2'
          Dst:             myfree
        - Src:             'dict_cidr.c:110,2'
          Dst:             myfree
        - Src:             'dict_cidr.c:112,5'
          Dst:             dict_free
    - functionName:    dict_cidr_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_cidr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cidr_match_execute
        - msg_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_cidr.c:89,2'
          Dst:             msg_info
        - Src:             'dict_cidr.c:94,3'
          Dst:             cidr_match_execute
    - functionName:    dict_cidr_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_cidr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          261
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - dict_alloc
        - dict_cidr_parse_rule
        - dict_file_purge_buffers
        - dict_stream_open
        - dict_surrogate
        - msg_fatal
        - msg_panic
        - msg_warn
        - mvect_alloc
        - mvect_free
        - mvect_realloc
        - readllines
        - vstream_fclose
        - vstring_alloc
        - vstring_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_cidr.c:288,2'
          Dst:             dict_surrogate
        - Src:             'dict_cidr.c:296,19'
          Dst:             dict_stream_open
        - Src:             'dict_cidr.c:298,2'
          Dst:             dict_surrogate
        - Src:             'dict_cidr.c:301,19'
          Dst:             vstring_alloc
        - Src:             'dict_cidr.c:302,11'
          Dst:             vstring_alloc
        - Src:             'dict_cidr.c:308,31'
          Dst:             dict_alloc
        - Src:             'dict_cidr.c:318,12'
          Dst:             readllines
        - Src:             'dict_cidr.c:319,9'
          Dst:             dict_cidr_parse_rule
        - Src:             'dict_cidr.c:323,6'
          Dst:             msg_warn
        - Src:             'dict_cidr.c:329,37'
          Dst:             mvect_alloc
        - Src:             'dict_cidr.c:334,28'
          Dst:             mvect_realloc
        - Src:             'dict_cidr.c:342,3'
          Dst:             msg_panic
        - Src:             'dict_cidr.c:345,3'
          Dst:             msg_panic
        - Src:             'dict_cidr.c:357,2'
          Dst:             msg_warn
        - Src:             'dict_cidr.c:361,9'
          Dst:             mvect_free
        - Src:             'dict_cidr.c:363,5'
          Dst:             dict_file_purge_buffers
        - Src:             'dict_cidr.c:364,5'
          Dst:             vstream_fclose
        - Src:             'dict_cidr.c:364,5'
          Dst:             msg_fatal
        - Src:             'dict_cidr.c:364,5'
          Dst:             vstring_free
        - Src:             'dict_cidr.c:0,0'
          Dst:             vstring_free
    - functionName:    dict_debug_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dict_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_debug.c:134,5'
          Dst:             dict_free
    - functionName:    dict_debug_sequence
      functionSourceFile: '/src/postfix/postfix/src/util/dict_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - msg_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_debug.c:121,2'
          Dst:             msg_info
        - Src:             'dict_debug.c:123,2'
          Dst:             msg_info
    - functionName:    dict_debug_delete
      functionSourceFile: '/src/postfix/postfix/src/util/dict_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - msg_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_debug.c:102,5'
          Dst:             msg_info
    - functionName:    dict_debug_update
      functionSourceFile: '/src/postfix/postfix/src/util/dict_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - msg_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_debug.c:85,5'
          Dst:             msg_info
    - functionName:    dict_debug_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - msg_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_debug.c:69,5'
          Dst:             msg_info
    - functionName:    dict_debug_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dict_alloc
        - dict_open
        - msg_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_debug.c:146,2'
          Dst:             msg_info
        - Src:             'dict_debug.c:153,17'
          Dst:             dict_open
        - Src:             'dict_debug.c:154,33'
          Dst:             dict_alloc
    - functionName:    dict_env_close
      functionSourceFile: '/src/postfix/postfix/src/util/dict_env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dict_free
        - vstring_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_env.c:93,2'
          Dst:             vstring_free
        - Src:             'dict_env.c:94,5'
          Dst:             dict_free
    - functionName:    dict_env_update
      functionSourceFile: '/src/postfix/postfix/src/util/dict_env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - lowercase
        - msg_fatal
        - setenv
        - vstring_alloc
        - vstring_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_env.c:60,23'
          Dst:             vstring_alloc
        - Src:             'dict_env.c:61,2'
          Dst:             vstring_strcpy
        - Src:             'dict_env.c:62,9'
          Dst:             lowercase
        - Src:             'dict_env.c:64,9'
          Dst:             setenv
        - Src:             'dict_env.c:65,2'
          Dst:             msg_fatal
    - functionName:    dict_env_lookup
      functionSourceFile: '/src/postfix/postfix/src/util/dict_env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lowercase
        - safe_getenv
        - vstring_alloc
        - vstring_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_env.c:81,23'
          Dst:             vstring_alloc
        - Src:             'dict_env.c:82,2'
          Dst:             vstring_strcpy
        - Src:             'dict_env.c:83,9'
          Dst:             lowercase
        - Src:             'dict_env.c:85,13'
          Dst:             safe_getenv
    - functionName:    dict_env_open
      functionSourceFile: '/src/postfix/postfix/src/util/dict_env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dict_alloc
        - vstring_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dict_env.c:103,12'
          Dst:             dict_alloc
        - Src:             'dict_env.c:109,19'
          Dst:             vstring_alloc
    - functionName:    event_cancel_timer
      functionSourceFile: '/src/postfix/postfix/src/util/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          96
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - event_init
        - msg_info
        - myfree
        - ring_detach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'events.c:973,2'
          Dst:             event_init
        - Src:             'events.c:985,6'
          Dst:             ring_detach
        - Src:             'events.c:986,6'
          Dst:             myfree
        - Src:             'events.c:991,2'
          Dst:             msg_info
    - functionName:    event_init
      functionSourceFile: '/src/postfix/postfix/src/util/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - close_on_exec
        - epoll_create
        - msg_fatal
        - msg_panic
        - msg_warn
        - mymalloc
        - open_limit
        - ring_init
        - time
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'events.c:547,2'
          Dst:             msg_panic
        - Src:             'events.c:558,26'
          Dst:             open_limit
        - Src:             'events.c:559,2'
          Dst:             msg_fatal
        - Src:             'events.c:562,2'
          Dst:             msg_warn
        - Src:             'events.c:565,2'
          Dst:             mymalloc
        - Src:             'events.c:579,5'
          Dst:             mymalloc
        - Src:             'events.c:580,5'
          Dst:             mymalloc
        - Src:             'events.c:581,5'
          Dst:             mymalloc
        - Src:             'events.c:586,5'
          Dst:             epoll_create
        - Src:             'events.c:586,5'
          Dst:             close_on_exec
        - Src:             'events.c:588,2'
          Dst:             msg_fatal
        - Src:             'events.c:594,5'
          Dst:             ring_init
        - Src:             'events.c:595,12'
          Dst:             time
        - Src:             'events.c:601,2'
          Dst:             msg_panic
    - functionName:    epoll_create
      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:    event_request_timer
      functionSourceFile: '/src/postfix/postfix/src/util/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          154
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - event_init
        - msg_info
        - msg_panic
        - mymalloc
        - ring_detach
        - ring_prepend
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'events.c:901,2'
          Dst:             event_init
        - Src:             'events.c:907,2'
          Dst:             msg_panic
        - Src:             'events.c:912,5'
          Dst:             time
        - Src:             'events.c:924,6'
          Dst:             ring_detach
        - Src:             'events.c:926,3'
          Dst:             msg_info
        - Src:             'events.c:936,26'
          Dst:             mymalloc
        - Src:             'events.c:942,6'
          Dst:             msg_info
        - Src:             'events.c:958,5'
          Dst:             ring_prepend
    - functionName:    event_disable_readwrite
      functionSourceFile: '/src/postfix/postfix/src/util/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - epoll_ctl
        - event_init
        - msg_fatal
        - msg_info
        - msg_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events.c:846,2'
          Dst:             event_init
        - Src:             'events.c:852,2'
          Dst:             msg_panic
        - Src:             'events.c:855,2'
          Dst:             msg_info
        - Src:             'events.c:874,2'
          Dst:             epoll_ctl
        - Src:             'events.c:876,6'
          Dst:             msg_fatal
        - Src:             'events.c:878,2'
          Dst:             epoll_ctl
        - Src:             'events.c:880,6'
          Dst:             msg_fatal
    - functionName:    epoll_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_extend
      functionSourceFile: '/src/postfix/postfix/src/util/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - msg_info
        - myrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'events.c:620,2'
          Dst:             msg_info
        - Src:             'events.c:622,2'
          Dst:             myrealloc
        - Src:             'events.c:634,5'
          Dst:             myrealloc
        - Src:             'events.c:635,5'
          Dst:             myrealloc
        - Src:             'events.c:636,5'
          Dst:             myrealloc
    - functionName:    event_enable_read
      functionSourceFile: '/src/postfix/postfix/src/util/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          164
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - epoll_ctl
        - event_extend
        - event_init
        - msg_fatal
        - msg_info
        - msg_panic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'events.c:736,2'
          Dst:             event_init
        - Src:             'events.c:742,2'
          Dst:             msg_panic
        - Src:             'events.c:745,2'
          Dst:             msg_info
        - Src:             'events.c:748,2'
          Dst:             event_extend
        - Src:             'events.c:754,2'
          Dst:             msg_panic
        - Src:             'events.c:770,2'
          Dst:             epoll_ctl
        - Src:             'events.c:772,6'
          Dst:             msg_fatal
    - functionName:    event_enable_write
      functionSourceFile: '/src/postfix/postfix/src/util/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          164
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - epoll_ctl
        - event_extend
        - event_init
        - msg_fatal
        - msg_info
        - msg_panic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events.c:791,2'
          Dst:             event_init
        - Src:             'events.c:797,2'
          Dst:             msg_panic
        - Src:             'events.c:800,2'
          Dst:             msg_info
        - Src:             'events.c:803,2'
          Dst:             event_extend
        - Src:             'events.c:809,2'
          Dst:             msg_panic
        - Src:             'events.c:825,2'
          Dst:             epoll_ctl
        - Src:             'events.c:827,6'
          Dst:             msg_fatal
    - functionName:    event_fork
      functionSourceFile: '/src/postfix/postfix/src/util/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - close_on_exec
        - epoll_create
        - event_enable_read
        - event_enable_write
        - msg_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'events.c:705,5'
          Dst:             close
        - Src:             'events.c:705,5'
          Dst:             epoll_create
        - Src:             'events.c:705,5'
          Dst:             close_on_exec
        - Src:             'events.c:707,2'
          Dst:             msg_fatal
        - Src:             'events.c:717,6'
          Dst:             event_enable_write
        - Src:             'events.c:721,6'
          Dst:             event_enable_read
    - functionName:    event_loop
      functionSourceFile: '/src/postfix/postfix/src/util/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          374
      EdgeCount:       105
      CyclomaticComplexity: 28
      functionsReached:
        - __errno_location
        - epoll_wait
        - event_init
        - msg_fatal
        - msg_info
        - msg_panic
        - myfree
        - ring_detach
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'events.c:1023,2'
          Dst:             event_init
        - Src:             'events.c:1033,6'
          Dst:             msg_info
        - Src:             'events.c:1044,18'
          Dst:             time
        - Src:             'events.c:1054,2'
          Dst:             msg_info
        - Src:             'events.c:1085,5'
          Dst:             epoll_wait
        - Src:             'events.c:1089,6'
          Dst:             __errno_location
        - Src:             'events.c:1090,6'
          Dst:             msg_fatal
        - Src:             'events.c:1101,2'
          Dst:             msg_panic
        - Src:             'events.c:1125,21'
          Dst:             time
        - Src:             'events.c:1133,2'
          Dst:             ring_detach
        - Src:             'events.c:1135,6'
          Dst:             msg_info
        - Src:             'events.c:1138,2'
          Dst:             myfree
        - Src:             'events.c:1179,6'
          Dst:             msg_panic
        - Src:             'events.c:0,0'
          Dst:             msg_info
    - functionName:    epoll_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_drain
      functionSourceFile: '/src/postfix/postfix/src/util/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - event_loop
        - memcmp
        - myfree
        - mymalloc
        - myrealloc
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'events.c:668,5'
          Dst:             mymalloc
        - Src:             'events.c:670,12'
          Dst:             time
        - Src:             'events.c:674,12'
          Dst:             memcmp
        - Src:             'events.c:675,2'
          Dst:             event_loop
        - Src:             'events.c:679,6'
          Dst:             myrealloc
        - Src:             'events.c:683,5'
          Dst:             myfree
    - functionName:    event_time
      functionSourceFile: '/src/postfix/postfix/src/util/events.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'events.c:650,2'
          Dst:             event_init
    - functionName:    host_port
      functionSourceFile: '/src/postfix/postfix/src/util/host_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          242
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - __ctype_b_loc
        - alldig
        - split_at
        - split_at_right
        - strncasecmp
        - valid_hostaddr
        - valid_ipv6_hostaddr
        - valid_utf8_hostname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'host_port.c:127,14'
          Dst:             strncasecmp
        - Src:             'host_port.c:130,12'
          Dst:             split_at
        - Src:             'host_port.c:134,15'
          Dst:             valid_ipv6_hostaddr
        - Src:             'host_port.c:143,12'
          Dst:             split_at_right
        - Src:             'host_port.c:161,6'
          Dst:             valid_utf8_hostname
        - Src:             'host_port.c:162,6'
          Dst:             valid_hostaddr
        - Src:             'host_port.c:164,33'
          Dst:             __ctype_b_loc
        - Src:             'host_port.c:164,53'
          Dst:             alldig
    - functionName:    myflock
      functionSourceFile: '/src/postfix/postfix/src/util/myflock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          177
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - fcntl
        - flock
        - msg_info
        - msg_panic
        - sleep
        - str_name_mask_opt
        - vstring_alloc
        - vstring_free
      functionUses:    13
      BranchProfiles:
        - Branch String:   'myflock.c:124,5'
          Branch Sides:    []
      Callsites:
        - Src:             'myflock.c:105,23'
          Dst:             vstring_alloc
        - Src:             'myflock.c:106,20'
          Dst:             vstring_alloc
        - Src:             'myflock.c:109,4'
          Dst:             str_name_mask_opt
        - Src:             'myflock.c:112,4'
          Dst:             str_name_mask_opt
        - Src:             'myflock.c:108,2'
          Dst:             msg_info
        - Src:             'myflock.c:114,2'
          Dst:             vstring_free
        - Src:             'myflock.c:115,2'
          Dst:             vstring_free
        - Src:             'myflock.c:122,2'
          Dst:             msg_panic
        - Src:             'myflock.c:137,23'
          Dst:             flock
        - Src:             'myflock.c:138,9'
          Dst:             __errno_location
        - Src:             'myflock.c:139,3'
          Dst:             sleep
        - Src:             'myflock.c:160,23'
          Dst:             fcntl
        - Src:             'myflock.c:161,9'
          Dst:             __errno_location
        - Src:             'myflock.c:162,3'
          Dst:             sleep
        - Src:             'myflock.c:167,2'
          Dst:             msg_panic
        - Src:             'myflock.c:170,2'
          Dst:             msg_info
        - Src:             'myflock.c:177,6'
          Dst:             __errno_location
    - functionName:    flock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    myrand
      functionSourceFile: '/src/postfix/postfix/src/util/myrand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
        - mysrand
        - rand
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'myrand.c:61,10'
          Dst:             getpid
        - Src:             'myrand.c:61,21'
          Dst:             time
        - Src:             'myrand.c:61,2'
          Dst:             mysrand
        - Src:             'myrand.c:62,13'
          Dst:             rand
    - functionName:    mysrand
      functionSourceFile: '/src/postfix/postfix/src/util/myrand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'myrand.c:52,5'
          Dst:             srand
    - 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:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netstring_strerror
      functionSourceFile: '/src/postfix/postfix/src/util/netstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netstring.c:373,5'
          Branch Sides:    []
      Callsites:
        - Src:             'netstring.c:0,0'
          Dst:             __errno_location
    - functionName:    netstring_memcat
      functionSourceFile: '/src/postfix/postfix/src/util/netstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vbuf_put
        - vstring_memcat
        - vstring_sprintf_append
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netstring.c:363,5'
          Dst:             vstring_sprintf_append
        - Src:             'netstring.c:364,5'
          Dst:             vstring_memcat
        - Src:             'netstring.c:365,5'
          Dst:             vbuf_put
    - functionName:    netstring_memcpy
      functionSourceFile: '/src/postfix/postfix/src/util/netstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vbuf_put
        - vstring_memcat
        - vstring_sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netstring.c:353,5'
          Dst:             vstring_sprintf
        - Src:             'netstring.c:354,5'
          Dst:             vstring_memcat
        - Src:             'netstring.c:355,5'
          Dst:             vbuf_put
    - functionName:    netstring_fflush
      functionSourceFile: '/src/postfix/postfix/src/util/netstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - netstring_except
        - vstream_fflush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netstring.c:344,9'
          Dst:             vstream_fflush
        - Src:             'netstring.c:345,2'
          Dst:             netstring_except
    - functionName:    netstring_except
      functionSourceFile: '/src/postfix/postfix/src/util/netstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - siglongjmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'netstring.c:198,5'
          Dst:             siglongjmp
    - functionName:    siglongjmp
      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:    netstring_put_multi
      functionSourceFile: '/src/postfix/postfix/src/util/netstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          205
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - msg_info
        - msg_panic
        - netstring_except
        - vbuf_write
        - vstream_fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netstring.c:313,6'
          Dst:             msg_panic
        - Src:             'netstring.c:315,6'
          Dst:             msg_panic
        - Src:             'netstring.c:320,2'
          Dst:             msg_info
        - Src:             'netstring.c:325,5'
          Dst:             vstream_fprintf
        - Src:             'netstring.c:329,6'
          Dst:             msg_info
        - Src:             'netstring.c:332,6'
          Dst:             vbuf_write
        - Src:             'netstring.c:333,6'
          Dst:             netstring_except
        - Src:             'netstring.c:337,5'
          Dst:             vbuf_write
    - functionName:    netstring_put
      functionSourceFile: '/src/postfix/postfix/src/util/netstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - msg_info
        - vbuf_put
        - vbuf_write
        - vstream_fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netstring.c:283,2'
          Dst:             msg_info
        - Src:             'netstring.c:285,5'
          Dst:             vstream_fprintf
        - Src:             'netstring.c:286,5'
          Dst:             vbuf_write
        - Src:             'netstring.c:287,5'
          Dst:             vbuf_put
    - functionName:    netstring_get
      functionSourceFile: '/src/postfix/postfix/src/util/netstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - netstring_except
        - netstring_get_data
        - netstring_get_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netstring.c:269,11'
          Dst:             netstring_get_length
        - Src:             'netstring.c:271,2'
          Dst:             netstring_except
        - Src:             'netstring.c:272,5'
          Dst:             netstring_get_data
    - functionName:    netstring_get_length
      functionSourceFile: '/src/postfix/postfix/src/util/netstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - msg_info
        - netstring_except
        - vbuf_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netstring.c:211,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netstring.c:211,15'
          Dst:             vbuf_get
        - Src:             'netstring.c:213,6'
          Dst:             netstring_except
        - Src:             'netstring.c:217,3'
          Dst:             msg_info
        - Src:             'netstring.c:220,11'
          Dst:             __ctype_b_loc
        - Src:             'netstring.c:221,3'
          Dst:             netstring_except
        - Src:             'netstring.c:225,3'
          Dst:             netstring_except
    - functionName:    netstring_get_data
      functionSourceFile: '/src/postfix/postfix/src/util/netstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - msg_info
        - netstring_except
        - netstring_get_terminator
        - vstream_fread_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netstring.c:241,9'
          Dst:             vstream_fread_buf
        - Src:             'netstring.c:242,2'
          Dst:             netstring_except
        - Src:             'netstring.c:245,2'
          Dst:             msg_info
        - Src:             'netstring.c:247,5'
          Dst:             netstring_get_terminator
    - functionName:    netstring_get_terminator
      functionSourceFile: '/src/postfix/postfix/src/util/netstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - netstring_except
        - vbuf_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netstring.c:259,9'
          Dst:             vbuf_get
        - Src:             'netstring.c:260,2'
          Dst:             netstring_except
    - functionName:    netstring_setup
      functionSourceFile: '/src/postfix/postfix/src/util/netstring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vstream_control
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netstring.c:188,5'
          Dst:             vstream_control
    - functionName:    open_limit
      functionSourceFile: '/src/postfix/postfix/src/util/open_limit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - getrlimit
        - setrlimit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'open_limit.c:65,2'
          Dst:             __errno_location
        - Src:             'open_limit.c:69,9'
          Dst:             getrlimit
        - Src:             'open_limit.c:91,6'
          Dst:             setrlimit
    - functionName:    getrlimit
      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:    setrlimit
      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:    ring_detach
      functionSourceFile: '/src/postfix/postfix/src/util/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_prepend
      functionSourceFile: '/src/postfix/postfix/src/util/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_append
      functionSourceFile: '/src/postfix/postfix/src/util/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_init
      functionSourceFile: '/src/postfix/postfix/src/util/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_open_create
      functionSourceFile: '/src/postfix/postfix/src/util/safe_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fchown
        - msg_fatal
        - msg_warn
        - vstream_fclose
        - vstream_fopen
        - vstring_sprintf
        - warn_fstat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'safe_open.c:204,15'
          Dst:             vstream_fopen
        - Src:             'safe_open.c:205,2'
          Dst:             vstring_sprintf
        - Src:             'safe_open.c:212,20'
          Dst:             warn_fstat
        - Src:             'safe_open.c:213,2'
          Dst:             msg_fatal
        - Src:             'safe_open.c:223,5'
          Dst:             fchown
        - Src:             'safe_open.c:224,2'
          Dst:             msg_warn
        - Src:             'safe_open.c:237,5'
          Dst:             vstream_fclose
    - functionName:    fchown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_open_exist
      functionSourceFile: '/src/postfix/postfix/src/util/safe_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          191
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - msg_fatal
        - sane_dirname
        - vstream_fclose
        - vstream_fopen
        - vstring_alloc
        - vstring_free
        - vstring_sprintf
        - warn_fstat
        - warn_lstat
        - warn_stat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'safe_open.c:103,15'
          Dst:             vstream_fopen
        - Src:             'safe_open.c:104,16'
          Dst:             __errno_location
        - Src:             'safe_open.c:105,2'
          Dst:             vstring_sprintf
        - Src:             'safe_open.c:117,9'
          Dst:             warn_fstat
        - Src:             'safe_open.c:118,2'
          Dst:             msg_fatal
        - Src:             'safe_open.c:120,2'
          Dst:             vstring_sprintf
        - Src:             'safe_open.c:124,2'
          Dst:             vstring_sprintf
        - Src:             'safe_open.c:149,14'
          Dst:             warn_lstat
        - Src:             'safe_open.c:150,2'
          Dst:             vstring_sprintf
        - Src:             'safe_open.c:154,28'
          Dst:             vstring_alloc
        - Src:             'safe_open.c:155,32'
          Dst:             sane_dirname
        - Src:             'safe_open.c:159,19'
          Dst:             warn_stat
        - Src:             'safe_open.c:162,6'
          Dst:             vstring_free
        - Src:             'safe_open.c:166,2'
          Dst:             vstring_sprintf
        - Src:             'safe_open.c:175,2'
          Dst:             vstring_sprintf
        - Src:             'safe_open.c:0,0'
          Dst:             __errno_location
        - Src:             'safe_open.c:189,5'
          Dst:             vstream_fclose
    - functionName:    safe_open
      functionSourceFile: '/src/postfix/postfix/src/util/safe_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - msg_panic
        - safe_open_create
        - safe_open_exist
      functionUses:    1
      BranchProfiles:
        - Branch String:   'safe_open.c:248,5'
          Branch Sides:    []
      Callsites:
        - Src:             'safe_open.c:254,10'
          Dst:             safe_open_exist
        - Src:             'safe_open.c:260,10'
          Dst:             safe_open_create
        - Src:             'safe_open.c:269,7'
          Dst:             safe_open_exist
        - Src:             'safe_open.c:270,17'
          Dst:             __errno_location
        - Src:             'safe_open.c:271,11'
          Dst:             safe_open_create
        - Src:             'safe_open.c:273,8'
          Dst:             safe_open_exist
        - Src:             'safe_open.c:281,2'
          Dst:             msg_panic
    - functionName:    timed_read
      functionSourceFile: '/src/postfix/postfix/src/util/timed_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          80
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - msg_warn
        - poll_fd
        - read
        - sleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'timed_read.c:73,21'
          Dst:             poll_fd
        - Src:             'timed_read.c:75,13'
          Dst:             read
        - Src:             'timed_read.c:75,55'
          Dst:             __errno_location
        - Src:             'timed_read.c:76,6'
          Dst:             msg_warn
        - Src:             'timed_read.c:77,6'
          Dst:             msg_warn
        - Src:             'timed_read.c:78,6'
          Dst:             sleep
        - Src:             'timed_read.c:80,24'
          Dst:             __errno_location
    - functionName:    timed_write
      functionSourceFile: '/src/postfix/postfix/src/util/timed_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          80
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - msg_warn
        - poll_fd
        - sleep
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'timed_write.c:79,21'
          Dst:             poll_fd
        - Src:             'timed_write.c:81,13'
          Dst:             write
        - Src:             'timed_write.c:81,56'
          Dst:             __errno_location
        - Src:             'timed_write.c:82,6'
          Dst:             msg_warn
        - Src:             'timed_write.c:83,6'
          Dst:             msg_warn
        - Src:             'timed_write.c:84,6'
          Dst:             sleep
        - Src:             'timed_write.c:86,24'
          Dst:             __errno_location
    - functionName:    write
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vbuf_print
      functionSourceFile: '/src/postfix/postfix/src/util/vbuf_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         406
      ICount:          2115
      EdgeCount:       518
      CyclomaticComplexity: 114
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - msg_panic
        - msg_warn
        - mystrdup
        - mystrerror
        - snprintf
        - strlen
        - vbuf_put
        - vstring_alloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'vbuf_print.c:276,6'
          Branch Sides:    []
      Callsites:
        - Src:             'vbuf_print.c:172,27'
          Dst:             __errno_location
        - Src:             'vbuf_print.c:178,8'
          Dst:             vstring_alloc
        - Src:             'vbuf_print.c:186,6'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:188,6'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:204,6'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:206,3'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:208,3'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:210,3'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:214,7'
          Dst:             msg_warn
        - Src:             'vbuf_print.c:218,7'
          Dst:             snprintf
        - Src:             'vbuf_print.c:218,7'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:218,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:218,7'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:218,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:221,29'
          Dst:             __ctype_b_loc
        - Src:             'vbuf_print.c:226,4'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:229,7'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:233,3'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:237,4'
          Dst:             msg_warn
        - Src:             'vbuf_print.c:241,4'
          Dst:             snprintf
        - Src:             'vbuf_print.c:241,4'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:241,4'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:241,4'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:241,4'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:244,32'
          Dst:             __ctype_b_loc
        - Src:             'vbuf_print.c:249,8'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:252,4'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:261,3'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:264,3'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:267,6'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:279,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:281,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:283,42'
          Dst:             strlen
        - Src:             'vbuf_print.c:284,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:284,7'
          Dst:             snprintf
        - Src:             'vbuf_print.c:284,7'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:284,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:284,7'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:284,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:287,7'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:292,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:294,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:302,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:305,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:305,7'
          Dst:             snprintf
        - Src:             'vbuf_print.c:305,7'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:305,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:305,7'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:305,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:308,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:308,7'
          Dst:             snprintf
        - Src:             'vbuf_print.c:308,7'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:308,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:308,7'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:308,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:311,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:311,7'
          Dst:             snprintf
        - Src:             'vbuf_print.c:311,7'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:311,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:311,7'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:311,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:314,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:314,7'
          Dst:             snprintf
        - Src:             'vbuf_print.c:314,7'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:314,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:314,7'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:314,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:317,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:323,3'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:323,3'
          Dst:             snprintf
        - Src:             'vbuf_print.c:323,3'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:323,3'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:323,3'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:323,3'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:328,3'
          Dst:             mystrerror
        - Src:             'vbuf_print.c:328,3'
          Dst:             vbuf_put
        - Src:             'vbuf_print.c:332,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:334,7'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:335,3'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:335,3'
          Dst:             snprintf
        - Src:             'vbuf_print.c:335,3'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:335,3'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:335,3'
          Dst:             mystrdup
        - Src:             'vbuf_print.c:335,3'
          Dst:             msg_panic
        - Src:             'vbuf_print.c:339,3'
          Dst:             msg_panic
    - functionName:    sane_dirname
      functionSourceFile: '/src/postfix/postfix/src/util/sane_basename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          129
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - strlen
        - vstring_alloc
        - vstring_strcpy
        - vstring_strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sane_basename.c:124,17'
          Dst:             vstring_alloc
        - Src:             'sane_basename.c:131,10'
          Dst:             vstring_strcpy
        - Src:             'sane_basename.c:137,19'
          Dst:             strlen
        - Src:             'sane_basename.c:140,14'
          Dst:             vstring_strcpy
        - Src:             'sane_basename.c:150,10'
          Dst:             vstring_strcpy
        - Src:             'sane_basename.c:158,13'
          Dst:             vstring_strncpy
    - functionName:    sane_basename
      functionSourceFile: '/src/postfix/postfix/src/util/sane_basename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          100
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
        - vstring_alloc
        - vstring_strcpy
        - vstring_strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sane_basename.c:81,17'
          Dst:             vstring_alloc
        - Src:             'sane_basename.c:88,10'
          Dst:             vstring_strcpy
        - Src:             'sane_basename.c:94,19'
          Dst:             strlen
        - Src:             'sane_basename.c:97,14'
          Dst:             vstring_strcpy
        - Src:             'sane_basename.c:108,13'
          Dst:             vstring_strncpy
    - functionName:    allascii_len
      functionSourceFile: '/src/postfix/postfix/src/util/allascii.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'allascii.c:57,8'
          Dst:             strlen
    - functionName:    valid_utf8_stringz
      functionSourceFile: '/src/postfix/postfix/src/util/valid_utf8_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - parse_utf8_char
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'valid_utf8_string.c:92,14'
          Dst:             parse_utf8_char
    - functionName:    parse_utf8_char
      functionSourceFile: '/src/postfix/postfix/src/util/./parse_utf8_char.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          181
      EdgeCount:       61
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    valid_utf8_string
      functionSourceFile: '/src/postfix/postfix/src/util/valid_utf8_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - parse_utf8_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'valid_utf8_string.c:71,14'
          Dst:             parse_utf8_char
    - functionName:    valid_utf8_hostname
      functionSourceFile: '/src/postfix/postfix/src/util/valid_utf8_hostname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - msg_warn
        - valid_hostname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'valid_utf8_hostname.c:60,6'
          Dst:             msg_warn
        - Src:             'valid_utf8_hostname.c:86,13'
          Dst:             valid_hostname
    - functionName:    mystrerror
      functionSourceFile: '/src/postfix/postfix/src/util/mystrerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mystrerror.c:38,22'
          Dst:             strerror
    - functionName:    cidr_match_endif
      functionSourceFile: '/src/postfix/postfix/src/util/cidr_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cidr_match_parse_if
      functionSourceFile: '/src/postfix/postfix/src/util/cidr_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cidr_match_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cidr_match.c:303,16'
          Dst:             cidr_match_parse
    - functionName:    cidr_match_parse
      functionSourceFile: '/src/postfix/postfix/src/util/cidr_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          327
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - alldig
        - atoi
        - inet_ntop
        - inet_pton
        - mask_addr
        - msg_fatal
        - split_at
        - strchr
        - vstring_alloc
        - vstring_sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cidr_match.c:204,21'
          Dst:             split_at
        - Src:             'cidr_match.c:205,41'
          Dst:             vstring_alloc
        - Src:             'cidr_match.c:205,6'
          Dst:             vstring_sprintf
        - Src:             'cidr_match.c:210,38'
          Dst:             vstring_alloc
        - Src:             'cidr_match.c:210,3'
          Dst:             vstring_sprintf
        - Src:             'cidr_match.c:222,17'
          Dst:             split_at
        - Src:             'cidr_match.c:225,20'
          Dst:             strchr
        - Src:             'cidr_match.c:228,7'
          Dst:             alldig
        - Src:             'cidr_match.c:230,31'
          Dst:             atoi
        - Src:             'cidr_match.c:232,13'
          Dst:             inet_pton
        - Src:             'cidr_match.c:238,41'
          Dst:             vstring_alloc
        - Src:             'cidr_match.c:238,6'
          Dst:             vstring_sprintf
        - Src:             'cidr_match.c:245,6'
          Dst:             mask_addr
        - Src:             'cidr_match.c:255,3'
          Dst:             mask_addr
        - Src:             'cidr_match.c:256,7'
          Dst:             inet_ntop
        - Src:             'cidr_match.c:258,7'
          Dst:             msg_fatal
        - Src:             'cidr_match.c:259,38'
          Dst:             vstring_alloc
        - Src:             'cidr_match.c:259,3'
          Dst:             vstring_sprintf
        - Src:             'cidr_match.c:272,20'
          Dst:             strchr
        - Src:             'cidr_match.c:275,6'
          Dst:             inet_pton
        - Src:             'cidr_match.c:276,41'
          Dst:             vstring_alloc
        - Src:             'cidr_match.c:276,6'
          Dst:             vstring_sprintf
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cidr_match_entry
      functionSourceFile: '/src/postfix/postfix/src/util/cidr_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cidr_match_execute
      functionSourceFile: '/src/postfix/postfix/src/util/cidr_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          111
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - cidr_match_entry
        - inet_pton
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cidr_match.c:160,2'
          Branch Sides:    []
      Callsites:
        - Src:             'cidr_match.c:154,19'
          Dst:             strchr
        - Src:             'cidr_match.c:155,9'
          Dst:             inet_pton
        - Src:             'cidr_match.c:164,7'
          Dst:             cidr_match_entry
        - Src:             'cidr_match.c:170,7'
          Dst:             cidr_match_entry
...
