---
Fuzzer filename: '/src/fuzz_process.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_process.c'
      linkageType:     externalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - process
        - strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_process.c:47,5'
          Dst:             strcpy
        - Src:             'fuzz_process.c:76,5'
          Dst:             process
    - 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:    set_debuglevel
      functionSourceFile: '/src/fuzz_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_debuglevel
      functionSourceFile: '/src/fuzz_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flog
      functionSourceFile: '/src/fuzz_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    98
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlog
      functionSourceFile: '/src/fuzz_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_match
      functionSourceFile: '/src/radvd/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - htonl
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'process.c:413,7'
          Dst:             memcmp
        - Src:             'process.c:422,19'
          Dst:             htonl
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonl
      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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_ra
      functionSourceFile: '/src/radvd/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          886
      EdgeCount:       178
      CyclomaticComplexity: 46
      functionsReached:
        - addr_match
        - addrtostr
        - check_dnssl_presence
        - check_rdnss_presence
        - dlog
        - flog
        - ntohl
        - strcat
        - strlen
        - strncat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'process.c:267,3'
          Branch Sides:    []
      Callsites:
        - Src:             'process.c:212,2'
          Dst:             addrtostr
        - Src:             'process.c:218,3'
          Dst:             flog
        - Src:             'process.c:222,3'
          Dst:             flog
        - Src:             'process.c:226,3'
          Dst:             flog
        - Src:             'process.c:232,7'
          Dst:             ntohl
        - Src:             'process.c:233,3'
          Dst:             flog
        - Src:             'process.c:237,7'
          Dst:             ntohl
        - Src:             'process.c:238,3'
          Dst:             flog
        - Src:             'process.c:251,4'
          Dst:             flog
        - Src:             'process.c:258,4'
          Dst:             flog
        - Src:             'process.c:261,4'
          Dst:             flog
        - Src:             'process.c:273,30'
          Dst:             ntohl
        - Src:             'process.c:274,5'
          Dst:             flog
        - Src:             'process.c:282,20'
          Dst:             ntohl
        - Src:             'process.c:283,16'
          Dst:             ntohl
        - Src:             'process.c:289,9'
          Dst:             addr_match
        - Src:             'process.c:290,6'
          Dst:             addrtostr
        - Src:             'process.c:293,7'
          Dst:             flog
        - Src:             'process.c:298,7'
          Dst:             flog
        - Src:             'process.c:316,4'
          Dst:             flog
        - Src:             'process.c:333,11'
          Dst:             check_rdnss_presence
        - Src:             'process.c:334,7'
          Dst:             addrtostr
        - Src:             'process.c:335,7'
          Dst:             flog
        - Src:             'process.c:340,5'
          Dst:             flog
        - Src:             'process.c:365,11'
          Dst:             check_dnssl_presence
        - Src:             'process.c:366,7'
          Dst:             flog
        - Src:             'process.c:379,27'
          Dst:             strlen
        - Src:             'process.c:382,6'
          Dst:             flog
        - Src:             'process.c:388,6'
          Dst:             strcat
        - Src:             'process.c:389,5'
          Dst:             strncat
        - Src:             'process.c:399,4'
          Dst:             dlog
        - Src:             'process.c:406,2'
          Dst:             dlog
    - functionName:    ntohl
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      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:    strncat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_rs
      functionSourceFile: '/src/radvd/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          338
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - clock_gettime
        - dlog
        - flog
        - rand
        - rand_between
        - reschedule_iface
        - send_ra_forall
        - timespecdiff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'process.c:160,4'
          Dst:             flog
        - Src:             'process.c:167,4'
          Dst:             flog
        - Src:             'process.c:170,4'
          Dst:             flog
        - Src:             'process.c:175,4'
          Dst:             flog
        - Src:             'process.c:185,2'
          Dst:             clock_gettime
        - Src:             'process.c:187,47'
          Dst:             rand
        - Src:             'process.c:190,3'
          Dst:             send_ra_forall
        - Src:             'process.c:191,13'
          Dst:             timespecdiff
        - Src:             'process.c:195,3'
          Dst:             dlog
        - Src:             'process.c:196,3'
          Dst:             reschedule_iface
        - Src:             'process.c:199,3'
          Dst:             send_ra_forall
        - Src:             'process.c:200,17'
          Dst:             rand_between
        - Src:             'process.c:201,3'
          Dst:             reschedule_iface
        - Src:             'process.c:203,2'
          Dst:             dlog
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process
      functionSourceFile: '/src/radvd/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          335
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - addrtostr
        - dlog
        - find_iface_by_index
        - flog
        - htonl
        - if_indextoname
        - memcmp
        - process_ra
        - process_rs
        - setup_iface
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'process.c:28,18'
          Dst:             if_indextoname
        - Src:             'process.c:32,2'
          Dst:             dlog
        - Src:             'process.c:35,2'
          Dst:             addrtostr
        - Src:             'process.c:38,3'
          Dst:             flog
        - Src:             'process.c:47,3'
          Dst:             flog
        - Src:             'process.c:58,3'
          Dst:             flog
        - Src:             'process.c:64,4'
          Dst:             flog
        - Src:             'process.c:69,8'
          Dst:             htonl
        - Src:             'process.c:69,8'
          Dst:             htonl
        - Src:             'process.c:70,4'
          Dst:             flog
        - Src:             'process.c:78,4'
          Dst:             flog
        - Src:             'process.c:85,3'
          Dst:             flog
        - Src:             'process.c:91,28'
          Dst:             find_iface_by_index
        - Src:             'process.c:94,3'
          Dst:             dlog
        - Src:             'process.c:99,40'
          Dst:             setup_iface
        - Src:             'process.c:100,3'
          Dst:             flog
        - Src:             'process.c:106,3'
          Dst:             flog
        - Src:             'process.c:111,3'
          Dst:             dlog
        - Src:             'process.c:112,3'
          Dst:             process_rs
        - Src:             'process.c:114,12'
          Dst:             memcmp
        - Src:             'process.c:115,4'
          Dst:             dlog
        - Src:             'process.c:117,4'
          Dst:             dlog
        - Src:             'process.c:119,3'
          Dst:             process_ra
    - functionName:    if_indextoname
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_root_privileges
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - flog
        - getpwnam
        - initgroups
        - seteuid
        - setgid
        - setuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:293,22'
          Dst:             getpwnam
        - Src:             'util.c:295,7'
          Dst:             initgroups
        - Src:             'util.c:295,48'
          Dst:             setgid
        - Src:             'util.c:295,75'
          Dst:             setuid
        - Src:             'util.c:296,4'
          Dst:             flog
        - Src:             'util.c:305,7'
          Dst:             setuid
        - Src:             'util.c:306,4'
          Dst:             flog
        - Src:             'util.c:310,7'
          Dst:             seteuid
        - Src:             'util.c:311,4'
          Dst:             flog
        - Src:             'util.c:316,3'
          Dst:             flog
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initgroups
      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:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      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:    seteuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_prefix6
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_mask
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - countbits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:274,12'
          Dst:             countbits
    - functionName:    countbits
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writen
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:241,11'
          Dst:             write
        - Src:             'util.c:243,8'
          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:    __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:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readn
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:221,11'
          Dst:             read
        - Src:             'util.c:223,8'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_dnssl_presence
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:208,13'
          Dst:             strcmp
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_rdnss_presence
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:195,9'
          Dst:             memcmp
    - functionName:    addrtostr
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - flog
        - inet_ntop
        - strerror
        - strncpy
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:181,8'
          Dst:             inet_ntop
        - Src:             'util.c:184,54'
          Dst:             __errno_location
        - Src:             'util.c:184,45'
          Dst:             strerror
        - Src:             'util.c:184,3'
          Dst:             flog
        - Src:             'util.c:185,3'
          Dst:             strncpy
    - 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:    1
      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:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rand_between
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:174,96'
          Dst:             rand
    - functionName:    strdupf
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - exit
        - flog
        - strerror
        - vasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:164,11'
          Dst:             vasprintf
        - Src:             'util.c:166,50'
          Dst:             __errno_location
        - Src:             'util.c:166,41'
          Dst:             strerror
        - Src:             'util.c:166,3'
          Dst:             flog
        - Src:             'util.c:167,3'
          Dst:             exit
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_buffer_list_free
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - safe_buffer_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:151,4'
          Dst:             safe_buffer_free
    - functionName:    safe_buffer_free
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_buffer_list_to_safe_buffer
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - safe_buffer_append
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:137,4'
          Dst:             safe_buffer_append
    - functionName:    safe_buffer_append
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - safe_buffer_resize
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:85,3'
          Dst:             safe_buffer_resize
    - functionName:    safe_buffer_resize
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - flog
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:65,4'
          Dst:             flog
        - Src:             'util.c:66,4'
          Dst:             exit
        - Src:             'util.c:69,16'
          Dst:             realloc
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_buffer_list_append
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - new_safe_buffer_list
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:119,35'
          Dst:             new_safe_buffer_list
    - functionName:    new_safe_buffer_list
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_safe_buffer
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:101,12'
          Dst:             new_safe_buffer
    - functionName:    new_safe_buffer
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_buffer_pad
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - safe_buffer_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:75,2'
          Dst:             safe_buffer_resize
    - functionName:    free_iface_list
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          212
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - dlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:402,3'
          Dst:             dlog
    - functionName:    free_ifaces
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlog
        - free_iface_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:468,2'
          Dst:             dlog
        - Src:             'interface.c:470,2'
          Dst:             free_iface_list
    - functionName:    for_each_iface
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_iface_by_time
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - next_time_msec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:358,16'
          Dst:             next_time_msec
        - Src:             'interface.c:362,11'
          Dst:             next_time_msec
    - functionName:    find_iface_by_name
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:344,7'
          Dst:             strcmp
    - functionName:    find_iface_by_index
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnssl_init_defaults
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdnss_init_defaults
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    route_init_defaults
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nat64prefix_init_defaults
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prefix_init_defaults
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_iface
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_allrouters_membership
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:117,2'
          Dst:             cleanup_allrouters_membership
    - functionName:    check_iface
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         124
      ICount:          809
      EdgeCount:       167
      CyclomaticComplexity: 45
      functionsReached:
        - check_ip6_iface_forwarding
        - flog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:182,3'
          Dst:             flog
        - Src:             'interface.c:186,6'
          Dst:             check_ip6_iface_forwarding
        - Src:             'interface.c:187,3'
          Dst:             flog
        - Src:             'interface.c:203,3'
          Dst:             flog
        - Src:             'interface.c:212,3'
          Dst:             flog
        - Src:             'interface.c:219,3'
          Dst:             flog
        - Src:             'interface.c:226,3'
          Dst:             flog
        - Src:             'interface.c:232,3'
          Dst:             flog
        - Src:             'interface.c:243,3'
          Dst:             flog
        - Src:             'interface.c:256,4'
          Dst:             flog
        - Src:             'interface.c:264,3'
          Dst:             flog
        - Src:             'interface.c:268,3'
          Dst:             flog
        - Src:             'interface.c:276,4'
          Dst:             flog
        - Src:             'interface.c:281,4'
          Dst:             flog
        - Src:             'interface.c:293,4'
          Dst:             flog
        - Src:             'interface.c:312,5'
          Dst:             flog
    - functionName:    setup_iface
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - check_device
        - check_iface
        - dlog
        - setup_allrouters_membership
        - setup_iface_addrs
        - update_device_index
        - update_device_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:70,6'
          Dst:             update_device_index
        - Src:             'interface.c:75,6'
          Dst:             check_device
        - Src:             'interface.c:80,6'
          Dst:             update_device_info
        - Src:             'interface.c:86,6'
          Dst:             check_iface
        - Src:             'interface.c:92,6'
          Dst:             setup_iface_addrs
        - Src:             'interface.c:98,3'
          Dst:             dlog
        - Src:             'interface.c:103,6'
          Dst:             setup_allrouters_membership
        - Src:             'interface.c:109,2'
          Dst:             dlog
    - functionName:    reschedule_iface
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dlog
        - next_timespec
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:385,2'
          Dst:             dlog
        - Src:             'interface.c:387,32'
          Dst:             next_timespec
    - functionName:    touch_iface
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reschedule_iface
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:61,2'
          Dst:             reschedule_iface
    - functionName:    iface_init_defaults
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          92
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_device_index
      functionSourceFile: '/src/radvd/device-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - dlog
        - flog
        - if_nametoindex
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-common.c:207,14'
          Dst:             if_nametoindex
        - Src:             'device-common.c:211,65'
          Dst:             __errno_location
        - Src:             'device-common.c:211,56'
          Dst:             strerror
        - Src:             'device-common.c:211,3'
          Dst:             flog
        - Src:             'device-common.c:216,3'
          Dst:             dlog
    - functionName:    if_nametoindex
      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:    setup_iface_addrs
      functionSourceFile: '/src/radvd/device-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          215
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - addrtostr
        - dlog
        - flog
        - get_iface_addrs
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-common.c:164,11'
          Dst:             get_iface_addrs
        - Src:             'device-common.c:169,3'
          Dst:             addrtostr
        - Src:             'device-common.c:170,3'
          Dst:             dlog
        - Src:             'device-common.c:172,4'
          Dst:             addrtostr
        - Src:             'device-common.c:173,4'
          Dst:             dlog
        - Src:             'device-common.c:181,15'
          Dst:             memcmp
        - Src:             'device-common.c:182,7'
          Dst:             addrtostr
        - Src:             'device-common.c:183,7'
          Dst:             dlog
        - Src:             'device-common.c:197,4'
          Dst:             dlog
        - Src:             'device-common.c:199,4'
          Dst:             flog
    - functionName:    get_iface_addrs
      functionSourceFile: '/src/radvd/device-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          199
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - cmp_iface_addrs
        - flog
        - freeifaddrs
        - getifaddrs
        - memcmp
        - qsort
        - realloc
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-common.c:110,6'
          Dst:             getifaddrs
        - Src:             'device-common.c:111,63'
          Dst:             __errno_location
        - Src:             'device-common.c:111,54'
          Dst:             strerror
        - Src:             'device-common.c:111,3'
          Dst:             flog
        - Src:             'device-common.c:124,8'
          Dst:             strcmp
        - Src:             'device-common.c:127,16'
          Dst:             realloc
        - Src:             'device-common.c:132,31'
          Dst:             memcmp
        - Src:             'device-common.c:143,3'
          Dst:             freeifaddrs
        - Src:             'device-common.c:146,14'
          Dst:             realloc
        - Src:             'device-common.c:150,2'
          Dst:             qsort
        - Src:             'device-common.c:150,2'
          Dst:             cmp_iface_addrs
    - 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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_iface_addrs
      functionSourceFile: '/src/radvd/device-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-common.c:93,67'
          Dst:             memcmp
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_v4addr
      functionSourceFile: '/src/radvd/device-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - dlog
        - flog
        - inet_ntoa
        - ioctl
        - socket
        - strerror
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-common.c:65,11'
          Dst:             socket
        - Src:             'device-common.c:67,80'
          Dst:             __errno_location
        - Src:             'device-common.c:67,71'
          Dst:             strerror
        - Src:             'device-common.c:67,3'
          Dst:             flog
        - Src:             'device-common.c:73,2'
          Dst:             strlcpy
        - Src:             'device-common.c:76,6'
          Dst:             ioctl
        - Src:             'device-common.c:77,70'
          Dst:             __errno_location
        - Src:             'device-common.c:77,61'
          Dst:             strerror
        - Src:             'device-common.c:77,3'
          Dst:             flog
        - Src:             'device-common.c:78,3'
          Dst:             close
        - Src:             'device-common.c:84,52'
          Dst:             inet_ntoa
        - Src:             'device-common.c:84,2'
          Dst:             dlog
        - Src:             'device-common.c:88,2'
          Dst:             close
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_device
      functionSourceFile: '/src/radvd/device-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - dlog
        - flog
        - ioctl
        - strerror
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-common.c:25,2'
          Dst:             strlcpy
        - Src:             'device-common.c:27,6'
          Dst:             ioctl
        - Src:             'device-common.c:28,85'
          Dst:             __errno_location
        - Src:             'device-common.c:28,76'
          Dst:             strerror
        - Src:             'device-common.c:28,3'
          Dst:             flog
        - Src:             'device-common.c:31,3'
          Dst:             dlog
        - Src:             'device-common.c:35,3'
          Dst:             dlog
        - Src:             'device-common.c:38,3'
          Dst:             dlog
        - Src:             'device-common.c:42,3'
          Dst:             dlog
        - Src:             'device-common.c:45,3'
          Dst:             dlog
        - Src:             'device-common.c:50,3'
          Dst:             flog
        - Src:             'device-common.c:55,3'
          Dst:             dlog
    - functionName:    check_ip6_forwarding
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - __isoc23_fscanf
        - exit
        - fclose
        - flog
        - fopen
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:279,7'
          Dst:             fopen
        - Src:             'device-linux.c:281,12'
          Dst:             __isoc23_fscanf
        - Src:             'device-linux.c:283,85'
          Dst:             __errno_location
        - Src:             'device-linux.c:283,76'
          Dst:             strerror
        - Src:             'device-linux.c:283,4'
          Dst:             flog
        - Src:             'device-linux.c:284,4'
          Dst:             exit
        - Src:             'device-linux.c:286,3'
          Dst:             fclose
        - Src:             'device-linux.c:288,3'
          Dst:             flog
        - Src:             'device-linux.c:314,3'
          Dst:             flog
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc23_fscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_ip6_iface_forwarding
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __isoc23_fscanf
        - exit
        - fclose
        - flog
        - fopen
        - snprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:254,2'
          Dst:             snprintf
        - Src:             'device-linux.c:256,7'
          Dst:             fopen
        - Src:             'device-linux.c:258,12'
          Dst:             __isoc23_fscanf
        - Src:             'device-linux.c:260,66'
          Dst:             __errno_location
        - Src:             'device-linux.c:260,57'
          Dst:             strerror
        - Src:             'device-linux.c:260,4'
          Dst:             flog
        - Src:             'device-linux.c:261,4'
          Dst:             exit
        - Src:             'device-linux.c:263,3'
          Dst:             fclose
        - Src:             'device-linux.c:265,3'
          Dst:             flog
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_interface_retranstimer
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - privsep_interface_retranstimer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:246,79'
          Dst:             privsep_interface_retranstimer
    - functionName:    set_interface_reachtime
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - privsep_interface_reachtime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:244,73'
          Dst:             privsep_interface_reachtime
    - functionName:    set_interface_curhlim
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - privsep_interface_curhlim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:242,69'
          Dst:             privsep_interface_curhlim
    - functionName:    set_interface_linkmtu
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - privsep_interface_linkmtu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:240,69'
          Dst:             privsep_interface_linkmtu
    - functionName:    cleanup_allrouters_membership
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:206,39'
          Dst:             htonl
        - Src:             'device-linux.c:207,39'
          Dst:             htonl
        - Src:             'device-linux.c:209,2'
          Dst:             setsockopt
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_allrouters_membership
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - flog
        - htonl
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:184,39'
          Dst:             htonl
        - Src:             'device-linux.c:185,39'
          Dst:             htonl
        - Src:             'device-linux.c:187,6'
          Dst:             setsockopt
        - Src:             'device-linux.c:189,7'
          Dst:             __errno_location
        - Src:             'device-linux.c:190,4'
          Dst:             flog
    - functionName:    hwstr
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          303
      EdgeCount:       118
      CyclomaticComplexity: 60
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'device-linux.c:325,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_interface_linkmtu
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __isoc23_fscanf
        - exit
        - fclose
        - flog
        - fopen
        - snprintf
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:220,2'
          Dst:             snprintf
        - Src:             'device-linux.c:222,7'
          Dst:             fopen
        - Src:             'device-linux.c:224,12'
          Dst:             __isoc23_fscanf
        - Src:             'device-linux.c:226,71'
          Dst:             __errno_location
        - Src:             'device-linux.c:226,62'
          Dst:             strerror
        - Src:             'device-linux.c:226,4'
          Dst:             flog
        - Src:             'device-linux.c:227,4'
          Dst:             exit
        - Src:             'device-linux.c:229,3'
          Dst:             fclose
        - Src:             'device-linux.c:231,3'
          Dst:             flog
    - functionName:    update_device_info
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          609
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - dlog
        - flog
        - get_interface_linkmtu
        - hwstr
        - ioctl
        - memcmp
        - sprintf
        - strerror
        - strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'device-linux.c:80,2'
          Branch Sides:    []
      Callsites:
        - Src:             'device-linux.c:43,2'
          Dst:             strlcpy
        - Src:             'device-linux.c:45,6'
          Dst:             ioctl
        - Src:             'device-linux.c:46,83'
          Dst:             __errno_location
        - Src:             'device-linux.c:46,74'
          Dst:             strerror
        - Src:             'device-linux.c:46,3'
          Dst:             flog
        - Src:             'device-linux.c:51,2'
          Dst:             dlog
        - Src:             'device-linux.c:66,2'
          Dst:             dlog
        - Src:             'device-linux.c:68,2'
          Dst:             dlog
        - Src:             'device-linux.c:70,6'
          Dst:             get_interface_linkmtu
        - Src:             'device-linux.c:70,6'
          Dst:             get_interface_linkmtu
        - Src:             'device-linux.c:70,6'
          Dst:             get_interface_linkmtu
        - Src:             'device-linux.c:70,6'
          Dst:             get_interface_linkmtu
        - Src:             'device-linux.c:71,2'
          Dst:             dlog
        - Src:             'device-linux.c:73,6'
          Dst:             ioctl
        - Src:             'device-linux.c:74,86'
          Dst:             __errno_location
        - Src:             'device-linux.c:74,77'
          Dst:             strerror
        - Src:             'device-linux.c:74,3'
          Dst:             flog
        - Src:             'device-linux.c:78,64'
          Dst:             hwstr
        - Src:             'device-linux.c:78,2'
          Dst:             dlog
        - Src:             'device-linux.c:85,3'
          Dst:             sprintf
        - Src:             'device-linux.c:89,3'
          Dst:             dlog
        - Src:             'device-linux.c:135,2'
          Dst:             dlog
        - Src:             'device-linux.c:137,2'
          Dst:             dlog
        - Src:             'device-linux.c:139,2'
          Dst:             dlog
        - Src:             'device-linux.c:145,4'
          Dst:             flog
        - Src:             'device-linux.c:152,8'
          Dst:             memcmp
        - Src:             'device-linux.c:153,4'
          Dst:             flog
        - Src:             'device-linux.c:159,4'
          Dst:             flog
        - Src:             'device-linux.c:167,2'
          Dst:             dlog
        - Src:             'device-linux.c:169,2'
          Dst:             dlog
        - Src:             'device-linux.c:171,2'
          Dst:             dlog
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_interface_var
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          170
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - close
        - fclose
        - fdopen
        - flog
        - fprintf
        - open
        - strchr
        - strcmp
        - strdupf
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'privsep-linux.c:182,16'
          Dst:             strdupf
        - Src:             'privsep-linux.c:187,20'
          Dst:             strcmp
        - Src:             'privsep-linux.c:187,43'
          Dst:             strcmp
        - Src:             'privsep-linux.c:187,66'
          Dst:             strchr
        - Src:             'privsep-linux.c:192,7'
          Dst:             open
        - Src:             'privsep-linux.c:197,7'
          Dst:             __errno_location
        - Src:             'privsep-linux.c:204,7'
          Dst:             fdopen
        - Src:             'privsep-linux.c:208,6'
          Dst:             fprintf
        - Src:             'privsep-linux.c:214,80'
          Dst:             __errno_location
        - Src:             'privsep-linux.c:214,71'
          Dst:             strerror
        - Src:             'privsep-linux.c:214,3'
          Dst:             flog
        - Src:             'privsep-linux.c:218,3'
          Dst:             fclose
        - Src:             'privsep-linux.c:220,3'
          Dst:             close
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      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:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    privsep_interface_retranstimer
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlcpy
        - writen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'privsep-linux.c:170,2'
          Dst:             strlcpy
        - Src:             'privsep-linux.c:172,6'
          Dst:             writen
    - functionName:    privsep_interface_reachtime
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlcpy
        - writen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'privsep-linux.c:158,2'
          Dst:             strlcpy
        - Src:             'privsep-linux.c:160,6'
          Dst:             writen
    - functionName:    privsep_interface_curhlim
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlcpy
        - writen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'privsep-linux.c:146,2'
          Dst:             strlcpy
        - Src:             'privsep-linux.c:148,6'
          Dst:             writen
    - functionName:    privsep_interface_linkmtu
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlcpy
        - writen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'privsep-linux.c:133,2'
          Dst:             strlcpy
        - Src:             'privsep-linux.c:136,6'
          Dst:             writen
    - functionName:    privsep_read_loop
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         42
      ICount:          230
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - flog
        - readn
        - set_interface_var
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'privsep-linux.c:66,3'
          Branch Sides:    []
      Callsites:
        - Src:             'privsep-linux.c:50,13'
          Dst:             readn
        - Src:             'privsep-linux.c:54,78'
          Dst:             __errno_location
        - Src:             'privsep-linux.c:54,69'
          Dst:             strerror
        - Src:             'privsep-linux.c:54,5'
          Dst:             flog
        - Src:             'privsep-linux.c:56,5'
          Dst:             flog
        - Src:             'privsep-linux.c:70,5'
          Dst:             flog
        - Src:             'privsep-linux.c:74,10'
          Dst:             set_interface_var
        - Src:             'privsep-linux.c:79,5'
          Dst:             flog
        - Src:             'privsep-linux.c:83,10'
          Dst:             set_interface_var
        - Src:             'privsep-linux.c:88,5'
          Dst:             flog
        - Src:             'privsep-linux.c:92,10'
          Dst:             set_interface_var
        - Src:             'privsep-linux.c:95,4'
          Dst:             set_interface_var
        - Src:             'privsep-linux.c:100,5'
          Dst:             flog
        - Src:             'privsep-linux.c:104,10'
          Dst:             set_interface_var
        - Src:             'privsep-linux.c:107,4'
          Dst:             set_interface_var
    - functionName:    privsep_init
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - flog
        - privsep_read_loop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'privsep-linux.c:122,2'
          Dst:             privsep_read_loop
        - Src:             'privsep-linux.c:123,2'
          Dst:             close
        - Src:             'privsep-linux.c:124,2'
          Dst:             flog
    - functionName:    privsep_set_write_fd
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv_rs_ra
      functionSourceFile: '/src/radvd/recv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          271
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - __cmsg_nxthdr
        - __errno_location
        - dlog
        - flog
        - if_indextoname
        - recvmsg
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'recv.c:51,3'
          Branch Sides:    []
      Callsites:
        - Src:             'recv.c:36,12'
          Dst:             recvmsg
        - Src:             'recv.c:39,7'
          Dst:             __errno_location
        - Src:             'recv.c:40,42'
          Dst:             __errno_location
        - Src:             'recv.c:40,33'
          Dst:             strerror
        - Src:             'recv.c:40,4'
          Dst:             flog
        - Src:             'recv.c:58,5'
          Dst:             flog
        - Src:             'recv.c:69,5'
          Dst:             flog
        - Src:             'recv.c:47,73'
          Dst:             __cmsg_nxthdr
        - Src:             'recv.c:80,13'
          Dst:             if_indextoname
        - Src:             'recv.c:85,2'
          Dst:             dlog
    - functionName:    recvmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cmsg_nxthdr
      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:    open_icmpv6_socket
      functionSourceFile: '/src/radvd/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          178
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - flog
        - setsockopt
        - socket
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'socket.c:35,9'
          Dst:             socket
        - Src:             'socket.c:37,63'
          Dst:             __errno_location
        - Src:             'socket.c:37,54'
          Dst:             strerror
        - Src:             'socket.c:37,3'
          Dst:             flog
        - Src:             'socket.c:41,8'
          Dst:             setsockopt
        - Src:             'socket.c:43,62'
          Dst:             __errno_location
        - Src:             'socket.c:43,53'
          Dst:             strerror
        - Src:             'socket.c:43,3'
          Dst:             flog
        - Src:             'socket.c:48,8'
          Dst:             setsockopt
        - Src:             'socket.c:53,59'
          Dst:             __errno_location
        - Src:             'socket.c:53,50'
          Dst:             strerror
        - Src:             'socket.c:53,3'
          Dst:             flog
        - Src:             'socket.c:57,8'
          Dst:             setsockopt
        - Src:             'socket.c:59,63'
          Dst:             __errno_location
        - Src:             'socket.c:59,54'
          Dst:             strerror
        - Src:             'socket.c:59,3'
          Dst:             flog
        - Src:             'socket.c:63,8'
          Dst:             setsockopt
        - Src:             'socket.c:65,65'
          Dst:             __errno_location
        - Src:             'socket.c:65,56'
          Dst:             strerror
        - Src:             'socket.c:65,3'
          Dst:             flog
        - Src:             'socket.c:69,15'
          Dst:             setsockopt
        - Src:             'socket.c:71,79'
          Dst:             __errno_location
        - Src:             'socket.c:71,70'
          Dst:             strerror
        - Src:             'socket.c:71,17'
          Dst:             flog
        - Src:             'socket.c:76,8'
          Dst:             setsockopt
        - Src:             'socket.c:78,63'
          Dst:             __errno_location
        - Src:             'socket.c:78,54'
          Dst:             strerror
        - Src:             'socket.c:78,3'
          Dst:             flog
        - Src:             'socket.c:91,8'
          Dst:             setsockopt
        - Src:             'socket.c:93,59'
          Dst:             __errno_location
        - Src:             'socket.c:93,50'
          Dst:             strerror
        - Src:             'socket.c:93,3'
          Dst:             flog
    - functionName:    serialize_domain_names
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - safe_buffer_append
        - safe_buffer_resize
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:541,8'
          Dst:             strchr
        - Src:             'send.c:542,32'
          Dst:             strlen
        - Src:             'send.c:544,33'
          Dst:             strchr
        - Src:             'send.c:547,4'
          Dst:             safe_buffer_resize
        - Src:             'send.c:548,11'
          Dst:             safe_buffer_append
        - Src:             'send.c:549,11'
          Dst:             safe_buffer_append
        - Src:             'send.c:559,12'
          Dst:             safe_buffer_append
    - functionName:    schedule_option_dnssl
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1072,9'
          Dst:             schedule_helper
    - functionName:    schedule_helper
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    schedule_option_rdnss
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1067,9'
          Dst:             schedule_helper
    - functionName:    schedule_option_route
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1062,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_nat64prefix
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - htons
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   'send.c:310,2'
          Branch Sides:    []
      Callsites:
        - Src:             'send.c:347,37'
          Dst:             htons
        - Src:             'send.c:354,2'
          Dst:             safe_buffer_append
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_prefix_lifetimes
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_ra_option_prefix
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          140
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - safe_buffer_append
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:253,33'
          Dst:             htonl
        - Src:             'send.c:255,33'
          Dst:             htonl
        - Src:             'send.c:259,32'
          Dst:             htonl
        - Src:             'send.c:260,36'
          Dst:             htonl
        - Src:             'send.c:265,2'
          Dst:             safe_buffer_append
    - functionName:    limit_prefix_lifetimes
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_prefix_lifetimes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:285,13'
          Dst:             get_prefix_lifetimes
    - functionName:    schedule_option_prefix
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1057,9'
          Dst:             schedule_helper
    - functionName:    add_auto_prefixes
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          276
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - add_ra_option_prefix
        - addrtostr
        - count_mask
        - dlog
        - flog
        - freeifaddrs
        - get_prefix6
        - getifaddrs
        - htonl
        - limit_prefix_lifetimes
        - memcmp
        - safe_buffer_list_append
        - schedule_option_prefix
        - strerror
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:397,6'
          Dst:             getifaddrs
        - Src:             'send.c:398,51'
          Dst:             __errno_location
        - Src:             'send.c:398,42'
          Dst:             strerror
        - Src:             'send.c:398,3'
          Dst:             flog
        - Src:             'send.c:402,7'
          Dst:             strncmp
        - Src:             'send.c:406,4'
          Dst:             flog
        - Src:             'send.c:416,7'
          Dst:             htonl
        - Src:             'send.c:416,7'
          Dst:             htonl
        - Src:             'send.c:419,29'
          Dst:             get_prefix6
        - Src:             'send.c:423,39'
          Dst:             get_prefix6
        - Src:             'send.c:425,8'
          Dst:             memcmp
        - Src:             'send.c:426,8'
          Dst:             memcmp
        - Src:             'send.c:437,23'
          Dst:             count_mask
        - Src:             'send.c:440,3'
          Dst:             addrtostr
        - Src:             'send.c:441,3'
          Dst:             dlog
        - Src:             'send.c:446,3'
          Dst:             limit_prefix_lifetimes
        - Src:             'send.c:448,20'
          Dst:             schedule_option_prefix
        - Src:             'send.c:449,10'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:450,4'
          Dst:             add_ra_option_prefix
        - Src:             'send.c:455,3'
          Dst:             freeifaddrs
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_auto_prefixes_6to4
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_ra_option_prefix
        - addrtostr
        - dlog
        - flog
        - get_v4addr
        - htons
        - limit_prefix_lifetimes
        - safe_buffer_list_append
        - schedule_option_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:365,6'
          Dst:             get_v4addr
        - Src:             'send.c:366,3'
          Dst:             flog
        - Src:             'send.c:369,45'
          Dst:             htons
        - Src:             'send.c:373,3'
          Dst:             addrtostr
        - Src:             'send.c:374,3'
          Dst:             dlog
        - Src:             'send.c:379,3'
          Dst:             limit_prefix_lifetimes
        - Src:             'send.c:381,20'
          Dst:             schedule_option_prefix
        - Src:             'send.c:382,10'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:383,4'
          Dst:             add_ra_option_prefix
    - functionName:    add_ra_option_capport
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - safe_buffer_append
        - safe_buffer_pad
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:826,32'
          Dst:             strlen
        - Src:             'send.c:831,2'
          Dst:             safe_buffer_append
        - Src:             'send.c:833,2'
          Dst:             safe_buffer_append
        - Src:             'send.c:834,2'
          Dst:             safe_buffer_pad
    - functionName:    schedule_option_capport
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1107,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_abro
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:815,29'
          Dst:             htons
        - Src:             'send.c:816,30'
          Dst:             htons
        - Src:             'send.c:817,36'
          Dst:             htons
        - Src:             'send.c:820,2'
          Dst:             safe_buffer_append
    - functionName:    schedule_option_abro
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1102,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_lowpanco
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:801,33'
          Dst:             htons
        - Src:             'send.c:804,2'
          Dst:             safe_buffer_append
    - functionName:    schedule_option_lowpanco
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1097,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_mipv6_home_agent_info
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:781,23'
          Dst:             htons
        - Src:             'send.c:782,21'
          Dst:             htons
        - Src:             'send.c:784,2'
          Dst:             safe_buffer_append
    - functionName:    schedule_option_mipv6_home_agent_info
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1092,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_mipv6_rtr_adv_interval
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:763,20'
          Dst:             htonl
        - Src:             'send.c:765,2'
          Dst:             safe_buffer_append
    - functionName:    schedule_option_mipv6_rtr_adv_interval
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1087,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_sllao
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - safe_buffer_append
        - safe_buffer_pad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:721,2'
          Dst:             safe_buffer_append
        - Src:             'send.c:724,2'
          Dst:             safe_buffer_append
        - Src:             'send.c:725,2'
          Dst:             safe_buffer_pad
    - functionName:    schedule_option_sllao
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1082,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_mtu
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:737,23'
          Dst:             htonl
        - Src:             'send.c:739,2'
          Dst:             safe_buffer_append
    - functionName:    schedule_option_mtu
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1077,9'
          Dst:             schedule_helper
    - functionName:    add_ra_options_dnssl
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          181
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - flog
        - htonl
        - new_safe_buffer
        - safe_buffer_append
        - safe_buffer_free
        - safe_buffer_list_append
        - safe_buffer_pad
        - safe_buffer_resize
        - schedule_option_dnssl
        - serialize_domain_names
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:658,43'
          Dst:             new_safe_buffer
        - Src:             'send.c:663,22'
          Dst:             schedule_option_dnssl
        - Src:             'send.c:671,36'
          Dst:             serialize_domain_names
        - Src:             'send.c:679,4'
          Dst:             flog
        - Src:             'send.c:693,39'
          Dst:             htonl
        - Src:             'send.c:698,9'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:699,3'
          Dst:             safe_buffer_resize
        - Src:             'send.c:700,3'
          Dst:             safe_buffer_append
        - Src:             'send.c:701,3'
          Dst:             safe_buffer_append
        - Src:             'send.c:702,3'
          Dst:             safe_buffer_pad
        - Src:             'send.c:707,2'
          Dst:             safe_buffer_free
    - functionName:    add_ra_options_rdnss
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          174
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - flog
        - htonl
        - safe_buffer_append
        - safe_buffer_list_append
        - safe_buffer_resize
        - schedule_option_rdnss
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:611,22'
          Dst:             schedule_option_rdnss
        - Src:             'send.c:624,4'
          Dst:             flog
        - Src:             'send.c:638,39'
          Dst:             htonl
        - Src:             'send.c:641,9'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:642,3'
          Dst:             safe_buffer_resize
        - Src:             'send.c:643,3'
          Dst:             safe_buffer_append
        - Src:             'send.c:645,4'
          Dst:             safe_buffer_append
    - functionName:    add_ra_options_route
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - htonl
        - safe_buffer_append
        - safe_buffer_list_append
        - schedule_option_route
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:572,22'
          Dst:             schedule_option_route
        - Src:             'send.c:593,31'
          Dst:             htonl
        - Src:             'send.c:598,9'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:599,3'
          Dst:             safe_buffer_append
    - functionName:    add_ra_options_nat64prefix
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_ra_option_nat64prefix
        - safe_buffer_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:463,9'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:464,3'
          Dst:             add_ra_option_nat64prefix
    - functionName:    add_ra_options_prefix
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          216
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - add_auto_prefixes
        - add_auto_prefixes_6to4
        - add_ra_option_prefix
        - dlog
        - limit_prefix_lifetimes
        - memcmp
        - safe_buffer_list_append
        - schedule_option_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:479,52'
          Dst:             memcmp
        - Src:             'send.c:481,6'
          Dst:             dlog
        - Src:             'send.c:482,12'
          Dst:             add_auto_prefixes_6to4
        - Src:             'send.c:485,6'
          Dst:             dlog
        - Src:             'send.c:486,12'
          Dst:             add_auto_prefixes
        - Src:             'send.c:488,14'
          Dst:             memcmp
        - Src:             'send.c:489,6'
          Dst:             dlog
        - Src:             'send.c:490,12'
          Dst:             add_auto_prefixes
        - Src:             'send.c:493,22'
          Dst:             schedule_option_prefix
        - Src:             'send.c:494,12'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:500,6'
          Dst:             limit_prefix_lifetimes
        - Src:             'send.c:501,6'
          Dst:             add_ra_option_prefix
    - functionName:    decrement_lifetime
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    really_send
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          146
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - htons
        - sendmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1019,19'
          Dst:             htons
        - Src:             'send.c:1039,6'
          Dst:             htonl
        - Src:             'send.c:1039,6'
          Dst:             htonl
        - Src:             'send.c:1052,9'
          Dst:             sendmsg
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_ra_options
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          465
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - add_ra_option_abro
        - add_ra_option_capport
        - add_ra_option_lowpanco
        - add_ra_option_mipv6_home_agent_info
        - add_ra_option_mipv6_rtr_adv_interval
        - add_ra_option_mtu
        - add_ra_option_sllao
        - add_ra_options_dnssl
        - add_ra_options_nat64prefix
        - add_ra_options_prefix
        - add_ra_options_rdnss
        - add_ra_options_route
        - new_safe_buffer_list
        - schedule_option_abro
        - schedule_option_capport
        - schedule_option_lowpanco
        - schedule_option_mipv6_home_agent_info
        - schedule_option_mipv6_rtr_adv_interval
        - schedule_option_mtu
        - schedule_option_sllao
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:839,33'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:844,7'
          Dst:             add_ra_options_prefix
        - Src:             'send.c:848,9'
          Dst:             add_ra_options_nat64prefix
        - Src:             'send.c:852,9'
          Dst:             add_ra_options_route
        - Src:             'send.c:856,9'
          Dst:             add_ra_options_rdnss
        - Src:             'send.c:860,9'
          Dst:             add_ra_options_dnssl
        - Src:             'send.c:863,32'
          Dst:             schedule_option_mtu
        - Src:             'send.c:864,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:866,3'
          Dst:             add_ra_option_mtu
        - Src:             'send.c:869,69'
          Dst:             schedule_option_sllao
        - Src:             'send.c:870,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:872,3'
          Dst:             add_ra_option_sllao
        - Src:             'send.c:875,37'
          Dst:             schedule_option_mipv6_rtr_adv_interval
        - Src:             'send.c:876,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:878,3'
          Dst:             add_ra_option_mipv6_rtr_adv_interval
        - Src:             'send.c:881,39'
          Dst:             schedule_option_mipv6_home_agent_info
        - Src:             'send.c:884,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:886,3'
          Dst:             add_ra_option_mipv6_home_agent_info
        - Src:             'send.c:889,32'
          Dst:             schedule_option_lowpanco
        - Src:             'send.c:890,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:892,3'
          Dst:             add_ra_option_lowpanco
        - Src:             'send.c:895,28'
          Dst:             schedule_option_abro
        - Src:             'send.c:896,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:898,3'
          Dst:             add_ra_option_abro
        - Src:             'send.c:901,44'
          Dst:             schedule_option_capport
        - Src:             'send.c:902,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:904,3'
          Dst:             add_ra_option_capport
    - functionName:    add_ra_header
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          128
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - htons
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:225,50'
          Dst:             htons
        - Src:             'send.c:228,28'
          Dst:             htonl
        - Src:             'send.c:229,29'
          Dst:             htonl
        - Src:             'send.c:231,2'
          Dst:             safe_buffer_append
    - functionName:    update_iface_times
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - addrtostr
        - clock_gettime
        - decrement_lifetime
        - dlog
        - flog
        - timespecdiff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:176,2'
          Dst:             clock_gettime
        - Src:             'send.c:177,30'
          Dst:             timespecdiff
        - Src:             'send.c:181,3'
          Dst:             flog
        - Src:             'send.c:190,6'
          Dst:             decrement_lifetime
        - Src:             'send.c:191,6'
          Dst:             decrement_lifetime
        - Src:             'send.c:195,7'
          Dst:             addrtostr
        - Src:             'send.c:196,7'
          Dst:             dlog
    - functionName:    send_ra
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          331
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - add_ra_header
        - addrtostr
        - build_ra_options
        - check_ip6_forwarding
        - clock_gettime
        - dlog
        - flog
        - new_safe_buffer
        - really_send
        - safe_buffer_append
        - safe_buffer_free
        - safe_buffer_list_free
        - strerror
        - update_iface_times
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:914,3'
          Dst:             dlog
        - Src:             'send.c:921,3'
          Dst:             clock_gettime
        - Src:             'send.c:924,2'
          Dst:             update_iface_times
        - Src:             'send.c:928,2'
          Dst:             addrtostr
        - Src:             'send.c:929,2'
          Dst:             addrtostr
        - Src:             'send.c:932,31'
          Dst:             new_safe_buffer
        - Src:             'send.c:935,49'
          Dst:             check_ip6_forwarding
        - Src:             'send.c:936,2'
          Dst:             add_ra_header
        - Src:             'send.c:938,37'
          Dst:             build_ra_options
        - Src:             'send.c:945,27'
          Dst:             new_safe_buffer
        - Src:             'send.c:950,3'
          Dst:             safe_buffer_append
        - Src:             'send.c:954,5'
          Dst:             dlog
        - Src:             'send.c:975,5'
          Dst:             flog
        - Src:             'send.c:980,4'
          Dst:             safe_buffer_append
        - Src:             'send.c:991,3'
          Dst:             dlog
        - Src:             'send.c:993,13'
          Dst:             really_send
        - Src:             'send.c:995,37'
          Dst:             __errno_location
        - Src:             'send.c:995,56'
          Dst:             __errno_location
        - Src:             'send.c:996,47'
          Dst:             __errno_location
        - Src:             'send.c:996,38'
          Dst:             strerror
        - Src:             'send.c:996,5'
          Dst:             flog
        - Src:             'send.c:998,48'
          Dst:             __errno_location
        - Src:             'send.c:998,39'
          Dst:             strerror
        - Src:             'send.c:998,5'
          Dst:             dlog
        - Src:             'send.c:999,4'
          Dst:             safe_buffer_free
        - Src:             'send.c:1000,4'
          Dst:             safe_buffer_list_free
        - Src:             'send.c:1001,4'
          Dst:             safe_buffer_free
        - Src:             'send.c:1007,2'
          Dst:             safe_buffer_free
        - Src:             'send.c:1008,2'
          Dst:             safe_buffer_list_free
        - Src:             'send.c:1009,2'
          Dst:             safe_buffer_free
    - functionName:    ensure_iface_setup
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setup_iface
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:158,2'
          Dst:             setup_iface
    - functionName:    send_ra_forall
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          212
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - addrtostr
        - dlog
        - ensure_iface_setup
        - get_debuglevel
        - memcmp
        - send_ra
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:86,6'
          Dst:             ensure_iface_setup
        - Src:             'send.c:87,3'
          Dst:             dlog
        - Src:             'send.c:102,4'
          Dst:             dlog
        - Src:             'send.c:105,10'
          Dst:             send_ra
        - Src:             'send.c:111,23'
          Dst:             memcmp
        - Src:             'send.c:123,3'
          Dst:             send_ra
        - Src:             'send.c:135,10'
          Dst:             send_ra
        - Src:             'send.c:139,6'
          Dst:             get_debuglevel
        - Src:             'send.c:141,3'
          Dst:             addrtostr
        - Src:             'send.c:142,3'
          Dst:             dlog
    - functionName:    next_time_msec
      functionSourceFile: '/src/radvd/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - timespecdiff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:42,2'
          Dst:             clock_gettime
        - Src:             'timer.c:43,12'
          Dst:             timespecdiff
    - functionName:    timespecdiff
      functionSourceFile: '/src/radvd/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_timespec
      functionSourceFile: '/src/radvd/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:23,2'
          Dst:             clock_gettime
...
