---
Fuzzer filename: '/src/ntpsec/fuzz/FuzzServer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/ntpsec/fuzz/FuzzServer.c'
      linkageType:     externalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nts_ke_process_receive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'FuzzServer.c:23,29'
          Branch Sides:
            - BranchSide:      'FuzzServer.c:23,32'
              BranchSideFuncs: []
            - BranchSide:      'FuzzServer.c:24,9'
              BranchSideFuncs: []
        - Branch String:   'FuzzServer.c:23,6'
          Branch Sides:
            - BranchSide:      'FuzzServer.c:24,9'
              BranchSideFuncs: []
            - BranchSide:      'FuzzServer.c:27,6'
              BranchSideFuncs:
                - nts_ke_process_receive
      Callsites:
        - Src:             'FuzzServer.c:34,9'
          Dst:             nts_ke_process_receive
    - functionName:    dns_take_status
      functionSourceFile: '/src/ntpsec/fuzz/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.peer *'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_take_server
      functionSourceFile: '/src/ntpsec/fuzz/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.peer *'
        - 'union.sockaddr_u *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_ke_request
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.ssl_st *'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         28
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - msyslog
        - nts_get_key_length
        - nts_ke_process_receive
        - nts_ke_setup_send
        - nts_make_keys
        - nts_ssl_read
        - nts_ssl_write
        - nts_string_to_aead
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:392,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:393,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_server.c:395,13'
              BranchSideFuncs:
                - nts_ke_process_receive
                - nts_get_key_length
                - nts_make_keys
                - nts_ke_setup_send
                - nts_ssl_write
                - msyslog
                - nts_string_to_aead
        - Branch String:   '../../ntpd/nts_server.c:398,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:399,3'
              BranchSideFuncs:
                - nts_get_key_length
                - nts_make_keys
                - nts_ke_setup_send
                - nts_ssl_write
                - msyslog
                - nts_string_to_aead
            - BranchSide:      '../../ntpd/nts_server.c:401,18'
              BranchSideFuncs:
                - nts_get_key_length
                - nts_make_keys
                - nts_ke_setup_send
                - nts_ssl_write
                - msyslog
                - nts_string_to_aead
        - Branch String:   '../../ntpd/nts_server.c:401,24'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:401,46'
              BranchSideFuncs:
                - nts_get_key_length
                - nts_make_keys
                - nts_ke_setup_send
                - nts_ssl_write
                - msyslog
                - nts_string_to_aead
            - BranchSide:      '../../ntpd/nts_server.c:403,17'
              BranchSideFuncs:
                - nts_get_key_length
                - nts_make_keys
                - nts_ke_setup_send
                - nts_ssl_write
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:401,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:402,39'
              BranchSideFuncs:
                - nts_string_to_aead
                - nts_get_key_length
                - nts_make_keys
                - nts_ke_setup_send
                - nts_ssl_write
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:403,17'
              BranchSideFuncs:
                - nts_get_key_length
                - nts_make_keys
                - nts_ke_setup_send
                - nts_ssl_write
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:403,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:404,8'
              BranchSideFuncs:
                - nts_get_key_length
                - nts_make_keys
                - nts_ke_setup_send
                - nts_ssl_write
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:406,30'
              BranchSideFuncs:
                - nts_get_key_length
                - nts_make_keys
                - nts_ke_setup_send
                - nts_ssl_write
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:407,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:408,3'
              BranchSideFuncs:
                - nts_ke_setup_send
                - nts_ssl_write
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:410,13'
              BranchSideFuncs:
                - nts_ke_setup_send
                - nts_ssl_write
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:412,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:413,3'
              BranchSideFuncs:
                - nts_ssl_write
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:415,26'
              BranchSideFuncs:
                - nts_ssl_write
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:417,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:418,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_server.c:421,7'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:421,23'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:421,27'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:423,4'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:421,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:423,4'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:425,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_server.c:391,15'
          Dst:             nts_ssl_read
        - Src:             '../../ntpd/nts_server.c:398,7'
          Dst:             nts_ke_process_receive
        - Src:             '../../ntpd/nts_server.c:402,10'
          Dst:             nts_string_to_aead
        - Src:             '../../ntpd/nts_server.c:406,11'
          Dst:             nts_get_key_length
        - Src:             '../../ntpd/nts_server.c:407,7'
          Dst:             nts_make_keys
        - Src:             '../../ntpd/nts_server.c:412,7'
          Dst:             nts_ke_setup_send
        - Src:             '../../ntpd/nts_server.c:416,18'
          Dst:             nts_ssl_write
        - Src:             '../../ntpd/nts_server.c:422,3'
          Dst:             msyslog
    - functionName:    nts_ke_process_receive
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.BufCtl_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - buf
        - aead
      BBCount:         43
      ICount:          255
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - ke_next_record
        - msyslog
        - next_uint16
        - nts_get_key_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:529,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:532,8'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:592,6'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_server.c:535,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:536,13'
              BranchSideFuncs:
                - msyslog
                - ke_next_record
                - msyslog
                - next_uint16
                - nts_get_key_length
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:541,11'
              BranchSideFuncs:
                - msyslog
                - ke_next_record
                - msyslog
                - next_uint16
                - nts_get_key_length
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:541,3'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:543,23'
              BranchSideFuncs:
                - next_uint16
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:549,23'
              BranchSideFuncs:
                - next_uint16
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:557,13'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
            - BranchSide:      '../../ntpd/nts_server.c:570,14'
              BranchSideFuncs:
                - msyslog
                - ke_next_record
                - next_uint16
                - nts_get_key_length
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:582,5'
              BranchSideFuncs:
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:544,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:545,57'
              BranchSideFuncs:
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:546,40'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:550,33'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:550,37'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:552,6'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:550,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:552,6'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:555,4'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:557,4'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:558,24'
              BranchSideFuncs:
                - next_uint16
                - nts_get_key_length
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:568,4'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:559,9'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:562,6'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
            - BranchSide:      '../../ntpd/nts_server.c:564,10'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
        - Branch String:   '../../ntpd/nts_server.c:564,9'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:565,6'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
            - BranchSide:      '../../ntpd/nts_server.c:566,13'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
        - Branch String:   '../../ntpd/nts_server.c:570,22'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:570,26'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:572,6'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:570,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:572,6'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - next_uint16
                - nts_get_key_length
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:575,13'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - next_uint16
                - nts_get_key_length
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:575,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:576,50'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:579,4'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:583,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:584,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_server.c:586,17'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:592,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:593,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_server.c:595,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_server.c:534,10'
          Dst:             ke_next_record
        - Src:             '../../ntpd/nts_server.c:543,11'
          Dst:             next_uint16
        - Src:             '../../ntpd/nts_server.c:545,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:546,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:549,11'
          Dst:             next_uint16
        - Src:             '../../ntpd/nts_server.c:551,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:558,12'
          Dst:             next_uint16
        - Src:             '../../ntpd/nts_server.c:559,14'
          Dst:             nts_get_key_length
        - Src:             '../../ntpd/nts_server.c:571,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:576,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:581,4'
          Dst:             msyslog
    - functionName:    nts_ke_setup_send
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.BufCtl_t *'
        - int
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - buf
        - aead
        - c2s
        - s2c
        - keylen
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ke_append_record_bytes
        - ke_append_record_null
        - ke_append_record_uint16
        - nts_make_cookie
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:608,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:609,34'
              BranchSideFuncs:
                - ke_append_record_uint16
                - ke_append_record_null
                - nts_make_cookie
                - ke_append_record_bytes
            - BranchSide:      '../../ntpd/nts_server.c:612,11'
              BranchSideFuncs:
                - ke_append_record_null
                - nts_make_cookie
                - ke_append_record_bytes
        - Branch String:   '../../ntpd/nts_server.c:612,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:614,35'
              BranchSideFuncs:
                - nts_make_cookie
                - ke_append_record_bytes
                - ke_append_record_null
            - BranchSide:      '../../ntpd/nts_server.c:619,24'
              BranchSideFuncs:
                - ke_append_record_null
      Callsites:
        - Src:             '../../ntpd/nts_server.c:603,2'
          Dst:             ke_append_record_uint16
        - Src:             '../../ntpd/nts_server.c:606,2'
          Dst:             ke_append_record_uint16
        - Src:             '../../ntpd/nts_server.c:609,10'
          Dst:             ke_append_record_uint16
        - Src:             '../../ntpd/nts_server.c:614,19'
          Dst:             nts_make_cookie
        - Src:             '../../ntpd/nts_server.c:615,3'
          Dst:             ke_append_record_bytes
        - Src:             '../../ntpd/nts_server.c:619,2'
          Dst:             ke_append_record_null
    - functionName:    lfptox
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ldexp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/nts_server.c:192,16'
          Dst:             ldexp
    - functionName:    ldexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_ke_accept_fail
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - double
      constantsTouched: []
      argNames:
        - addrbuf
        - sec
      BBCount:         26
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_peek_error
        - msyslog
        - nts_log_ssl_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:361,25'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:361,58'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_server.c:363,21'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_server.c:361,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:362,7'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_server.c:363,21'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_server.c:363,25'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:363,50'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_server.c:365,21'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_server.c:363,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:364,7'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_server.c:365,21'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_server.c:365,25'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:365,54'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_server.c:367,21'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_server.c:365,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:366,7'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_server.c:367,21'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_server.c:367,25'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:367,58'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_server.c:369,14'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_server.c:367,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:368,7'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_server.c:369,14'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_server.c:369,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:371,4'
              BranchSideFuncs:
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_server.c:376,3'
              BranchSideFuncs:
                - msyslog
      Callsites:
        - Src:             '../../ntpd/nts_server.c:357,22'
          Dst:             ERR_peek_error
        - Src:             '../../ntpd/nts_server.c:370,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:372,3'
          Dst:             nts_log_ssl_error
        - Src:             '../../ntpd/nts_server.c:375,2'
          Dst:             msyslog
    - functionName:    ERR_peek_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_unlock_certlock
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - msyslog
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:182,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:182,12'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_server.c:182,12'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_server.c:183,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:184,62'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_server.c:187,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_server.c:182,12'
          Dst:             pthread_mutex_unlock
        - Src:             '../../ntpd/nts_server.c:184,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:185,3'
          Dst:             exit
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'union.pthread_mutex_t *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_lock_certlock
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - msyslog
        - pthread_mutex_lock
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:174,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:174,12'
              BranchSideFuncs:
                - pthread_mutex_lock
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_server.c:174,12'
              BranchSideFuncs:
                - pthread_mutex_lock
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_server.c:175,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:176,60'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_server.c:179,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_server.c:174,12'
          Dst:             pthread_mutex_lock
        - Src:             '../../ntpd/nts_server.c:176,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:177,3'
          Dst:             exit
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'union.pthread_mutex_t *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_cert_file
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nts_lock_certlock
        - nts_reload_certificate
        - nts_unlock_certlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:166,14'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:166,14'
              BranchSideFuncs:
                - nts_lock_certlock
                - nts_reload_certificate
                - nts_unlock_certlock
            - BranchSide:      '../../ntpd/nts_server.c:166,14'
              BranchSideFuncs:
                - nts_lock_certlock
                - nts_reload_certificate
                - nts_unlock_certlock
        - Branch String:   '../../ntpd/nts_server.c:166,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:167,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_server.c:168,2'
              BranchSideFuncs:
                - nts_lock_certlock
                - nts_reload_certificate
                - nts_unlock_certlock
      Callsites:
        - Src:             '../../ntpd/nts_server.c:168,2'
          Dst:             nts_lock_certlock
        - Src:             '../../ntpd/nts_server.c:169,2'
          Dst:             nts_reload_certificate
        - Src:             '../../ntpd/nts_server.c:170,2'
          Dst:             nts_unlock_certlock
    - functionName:    nts_cert_timer
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_cert_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:161,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:161,2'
              BranchSideFuncs:
                - check_cert_file
            - BranchSide:      '../../ntpd/nts_server.c:161,2'
              BranchSideFuncs:
                - check_cert_file
      Callsites:
        - Src:             '../../ntpd/nts_server.c:161,2'
          Dst:             check_cert_file
    - functionName:    nts_ke_listener
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         21
      ICount:          538
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - SSL_accept
        - SSL_free
        - SSL_get_current_cipher
        - SSL_get_version
        - SSL_new
        - SSL_set_fd
        - SSL_shutdown
        - __errno_location
        - accept
        - clock_gettime
        - close
        - getrusage
        - lfptox
        - msyslog
        - ntp_strerror_r
        - nts_ke_request
        - nts_lock_certlock
        - nts_unlock_certlock
        - setsockopt
        - sleep
        - snprintf
        - sockporttoa_r
        - sub_tspec
        - tval_to_tspec
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:234,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:235,19'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - sleep
                - accept
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
            - BranchSide:      '../../ntpd/nts_server.c:242,3'
              BranchSideFuncs:
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - accept
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - sleep
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
        - Branch String:   '../../ntpd/nts_server.c:237,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:238,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_server.c:239,4'
              BranchSideFuncs:
                - sleep
                - accept
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
        - Branch String:   '../../ntpd/nts_server.c:264,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:265,19'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - accept
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - sleep
            - BranchSide:      '../../ntpd/nts_server.c:273,3'
              BranchSideFuncs:
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - accept
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - sleep
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
        - Branch String:   '../../ntpd/nts_server.c:278,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:279,4'
              BranchSideFuncs:
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - accept
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - sleep
            - BranchSide:      '../../ntpd/nts_server.c:301,12'
              BranchSideFuncs:
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - accept
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - sleep
        - Branch String:   '../../ntpd/nts_server.c:306,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:307,11'
              BranchSideFuncs:
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - accept
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - sleep
            - BranchSide:      '../../ntpd/nts_server.c:310,11'
              BranchSideFuncs:
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - accept
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - sleep
        - Branch String:   '../../ntpd/nts_server.c:320,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:321,25'
              BranchSideFuncs:
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - accept
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - sleep
            - BranchSide:      '../../ntpd/nts_server.c:324,24'
              BranchSideFuncs:
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - accept
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - sleep
        - Branch String:   '../../ntpd/nts_server.c:335,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:336,33'
              BranchSideFuncs:
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - accept
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - sleep
            - BranchSide:      '../../ntpd/nts_server.c:339,32'
              BranchSideFuncs:
                - lfptox
                - lfptox
                - lfptox
                - msyslog
                - accept
                - clock_gettime
                - sockporttoa_r
                - setsockopt
                - nts_lock_certlock
                - SSL_new
                - nts_unlock_certlock
                - SSL_set_fd
                - SSL_accept
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - snprintf
                - nts_ke_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - clock_gettime
                - sub_tspec
                - tspec_intv_to_lfp
                - lfptox
                - nts_ke_accept_fail
                - SSL_free
                - close
                - getrusage
                - tval_to_tspec
                - tval_to_tspec
                - sub_tspec
                - tspec_intv_to_lfp
                - sub_tspec
                - tspec_intv_to_lfp
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - sleep
      Callsites:
        - Src:             '../../ntpd/nts_server.c:222,2'
          Dst:             getrusage
        - Src:             '../../ntpd/nts_server.c:223,12'
          Dst:             tval_to_tspec
        - Src:             '../../ntpd/nts_server.c:224,12'
          Dst:             tval_to_tspec
        - Src:             '../../ntpd/nts_server.c:233,12'
          Dst:             accept
        - Src:             '../../ntpd/nts_server.c:235,19'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:235,4'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:236,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:237,17'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:239,4'
          Dst:             sleep
        - Src:             '../../ntpd/nts_server.c:242,3'
          Dst:             clock_gettime
        - Src:             '../../ntpd/nts_server.c:243,3'
          Dst:             sockporttoa_r
        - Src:             '../../ntpd/nts_server.c:262,9'
          Dst:             setsockopt
        - Src:             '../../ntpd/nts_server.c:265,19'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:265,4'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:266,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:267,4'
          Dst:             close
        - Src:             '../../ntpd/nts_server.c:273,3'
          Dst:             nts_lock_certlock
        - Src:             '../../ntpd/nts_server.c:274,9'
          Dst:             SSL_new
        - Src:             '../../ntpd/nts_server.c:275,3'
          Dst:             nts_unlock_certlock
        - Src:             '../../ntpd/nts_server.c:276,3'
          Dst:             SSL_set_fd
        - Src:             '../../ntpd/nts_server.c:278,7'
          Dst:             SSL_accept
        - Src:             '../../ntpd/nts_server.c:279,4'
          Dst:             clock_gettime
        - Src:             '../../ntpd/nts_server.c:280,29'
          Dst:             sub_tspec
        - Src:             '../../ntpd/nts_server.c:280,11'
          Dst:             tspec_intv_to_lfp
        - Src:             '../../ntpd/nts_server.c:281,32'
          Dst:             lfptox
        - Src:             '../../ntpd/nts_server.c:281,4'
          Dst:             nts_ke_accept_fail
        - Src:             '../../ntpd/nts_server.c:282,4'
          Dst:             SSL_free
        - Src:             '../../ntpd/nts_server.c:283,4'
          Dst:             close
        - Src:             '../../ntpd/nts_server.c:287,4'
          Dst:             getrusage
        - Src:             '../../ntpd/nts_server.c:288,15'
          Dst:             tval_to_tspec
        - Src:             '../../ntpd/nts_server.c:289,15'
          Dst:             tval_to_tspec
        - Src:             '../../ntpd/nts_server.c:290,28'
          Dst:             sub_tspec
        - Src:             '../../ntpd/nts_server.c:290,10'
          Dst:             tspec_intv_to_lfp
        - Src:             '../../ntpd/nts_server.c:291,28'
          Dst:             sub_tspec
        - Src:             '../../ntpd/nts_server.c:291,10'
          Dst:             tspec_intv_to_lfp
        - Src:             '../../ntpd/nts_server.c:302,4'
          Dst:             SSL_get_version
        - Src:             '../../ntpd/nts_server.c:303,4'
          Dst:             SSL_get_current_cipher
        - Src:             '../../ntpd/nts_server.c:303,4'
          Dst:             SSL_CIPHER_get_name
        - Src:             '../../ntpd/nts_server.c:304,4'
          Dst:             SSL_get_current_cipher
        - Src:             '../../ntpd/nts_server.c:304,4'
          Dst:             SSL_CIPHER_get_bits
        - Src:             '../../ntpd/nts_server.c:301,3'
          Dst:             snprintf
        - Src:             '../../ntpd/nts_server.c:306,7'
          Dst:             nts_ke_request
        - Src:             '../../ntpd/nts_server.c:314,3'
          Dst:             SSL_shutdown
        - Src:             '../../ntpd/nts_server.c:315,3'
          Dst:             SSL_free
        - Src:             '../../ntpd/nts_server.c:316,3'
          Dst:             close
        - Src:             '../../ntpd/nts_server.c:318,3'
          Dst:             clock_gettime
        - Src:             '../../ntpd/nts_server.c:319,28'
          Dst:             sub_tspec
        - Src:             '../../ntpd/nts_server.c:319,10'
          Dst:             tspec_intv_to_lfp
        - Src:             '../../ntpd/nts_server.c:328,3'
          Dst:             getrusage
        - Src:             '../../ntpd/nts_server.c:329,14'
          Dst:             tval_to_tspec
        - Src:             '../../ntpd/nts_server.c:330,14'
          Dst:             tval_to_tspec
        - Src:             '../../ntpd/nts_server.c:331,27'
          Dst:             sub_tspec
        - Src:             '../../ntpd/nts_server.c:331,9'
          Dst:             tspec_intv_to_lfp
        - Src:             '../../ntpd/nts_server.c:332,27'
          Dst:             sub_tspec
        - Src:             '../../ntpd/nts_server.c:332,9'
          Dst:             tspec_intv_to_lfp
        - Src:             '../../ntpd/nts_server.c:343,29'
          Dst:             lfptox
        - Src:             '../../ntpd/nts_server.c:344,4'
          Dst:             lfptox
        - Src:             '../../ntpd/nts_server.c:344,22'
          Dst:             lfptox
        - Src:             '../../ntpd/nts_server.c:342,3'
          Dst:             msyslog
    - functionName:    getrusage
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'struct.rusage *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'struct.sockaddr *'
        - 'int *'
      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:      'int *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'struct.timeval *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.ssl_st *'
      argCount:        1
      argTypes:
        - 'struct.ssl_ctx_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_fd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.ssl_st *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.ssl_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.ssl_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.ssl_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_current_cipher
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.ssl_cipher_st *'
      argCount:        1
      argTypes:
        - 'struct.ssl_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CIPHER_get_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.ssl_cipher_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CIPHER_get_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.ssl_cipher_st *'
        - 'int *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.ssl_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_server_init2
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - msyslog
        - ntp_strerror_r
        - nts_ke_listener
        - nts_load_certificate
        - pthread_create
        - pthread_sigmask
        - sigfillset
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:129,12'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:134,28'
              BranchSideFuncs:
                - nts_load_certificate
                - sigfillset
                - pthread_sigmask
                - pthread_sigmask
                - pthread_create
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - pthread_create
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:134,28'
              BranchSideFuncs:
                - nts_load_certificate
                - sigfillset
                - pthread_sigmask
                - pthread_sigmask
                - pthread_create
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - pthread_create
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:134,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:135,3'
              BranchSideFuncs:
                - sigfillset
                - pthread_sigmask
                - pthread_sigmask
                - pthread_create
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - pthread_create
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:138,2'
              BranchSideFuncs:
                - sigfillset
                - pthread_sigmask
                - pthread_sigmask
                - pthread_create
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - pthread_create
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:140,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:141,8'
              BranchSideFuncs:
                - pthread_create
                - pthread_sigmask
                - pthread_create
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:147,6'
              BranchSideFuncs:
                - pthread_sigmask
                - pthread_create
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:142,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:143,19'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - pthread_sigmask
                - pthread_create
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:146,2'
              BranchSideFuncs:
                - pthread_sigmask
                - pthread_create
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:147,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:148,8'
              BranchSideFuncs:
                - pthread_create
                - pthread_sigmask
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:154,2'
              BranchSideFuncs:
                - pthread_sigmask
        - Branch String:   '../../ntpd/nts_server.c:149,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:150,19'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - pthread_sigmask
            - BranchSide:      '../../ntpd/nts_server.c:153,2'
              BranchSideFuncs:
                - pthread_sigmask
      Callsites:
        - Src:             '../../ntpd/nts_server.c:134,7'
          Dst:             nts_load_certificate
        - Src:             '../../ntpd/nts_server.c:138,2'
          Dst:             sigfillset
        - Src:             '../../ntpd/nts_server.c:139,2'
          Dst:             pthread_sigmask
        - Src:             '../../ntpd/nts_server.c:141,8'
          Dst:             pthread_create
        - Src:             '../../ntpd/nts_server.c:141,8'
          Dst:             nts_ke_listener
        - Src:             '../../ntpd/nts_server.c:143,19'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:143,4'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:144,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:148,8'
          Dst:             pthread_create
        - Src:             '../../ntpd/nts_server.c:148,8'
          Dst:             nts_ke_listener
        - Src:             '../../ntpd/nts_server.c:150,19'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:150,4'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:151,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:154,2'
          Dst:             pthread_sigmask
    - functionName:    sigfillset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.__sigset_t *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_sigmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'struct.__sigset_t *'
        - 'struct.__sigset_t *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'union.pthread_attr_t *'
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_listener6
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - port
      BBCount:         16
      ICount:          163
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - bind
        - close
        - htons
        - listen
        - msyslog
        - ntp_strerror_r
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:485,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:486,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:495,19'
              BranchSideFuncs:
                - setsockopt
                - setsockopt
                - bind
                - listen
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
        - Branch String:   '../../ntpd/nts_server.c:486,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:487,4'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:490,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:496,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:497,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
            - BranchSide:      '../../ntpd/nts_server.c:502,19'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
        - Branch String:   '../../ntpd/nts_server.c:503,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:504,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
            - BranchSide:      '../../ntpd/nts_server.c:509,13'
              BranchSideFuncs:
                - bind
                - listen
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
        - Branch String:   '../../ntpd/nts_server.c:510,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:511,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
            - BranchSide:      '../../ntpd/nts_server.c:516,13'
              BranchSideFuncs:
                - listen
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
        - Branch String:   '../../ntpd/nts_server.c:516,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:517,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
            - BranchSide:      '../../ntpd/nts_server.c:522,2'
              BranchSideFuncs:
                - msyslog
      Callsites:
        - Src:             '../../ntpd/nts_server.c:482,23'
          Dst:             htons
        - Src:             '../../ntpd/nts_server.c:484,9'
          Dst:             socket
        - Src:             '../../ntpd/nts_server.c:486,23'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:487,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:490,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:490,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:491,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:495,8'
          Dst:             setsockopt
        - Src:             '../../ntpd/nts_server.c:497,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:497,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:498,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:499,3'
          Dst:             close
        - Src:             '../../ntpd/nts_server.c:502,8'
          Dst:             setsockopt
        - Src:             '../../ntpd/nts_server.c:504,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:504,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:505,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:506,3'
          Dst:             close
        - Src:             '../../ntpd/nts_server.c:509,8'
          Dst:             bind
        - Src:             '../../ntpd/nts_server.c:511,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:511,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:512,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:513,3'
          Dst:             close
        - Src:             '../../ntpd/nts_server.c:516,6'
          Dst:             listen
        - Src:             '../../ntpd/nts_server.c:517,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:517,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:518,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:519,3'
          Dst:             close
        - Src:             '../../ntpd/nts_server.c:522,2'
          Dst:             msyslog
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'struct.sockaddr *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_listener4
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - port
      BBCount:         14
      ICount:          143
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - bind
        - close
        - htonl
        - htons
        - listen
        - msyslog
        - ntp_strerror_r
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:439,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:440,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:448,19'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
        - Branch String:   '../../ntpd/nts_server.c:440,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:441,4'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_server.c:444,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_server.c:449,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:450,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
            - BranchSide:      '../../ntpd/nts_server.c:455,13'
              BranchSideFuncs:
                - bind
                - listen
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
        - Branch String:   '../../ntpd/nts_server.c:456,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:457,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
            - BranchSide:      '../../ntpd/nts_server.c:462,13'
              BranchSideFuncs:
                - listen
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
        - Branch String:   '../../ntpd/nts_server.c:462,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:463,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
            - BranchSide:      '../../ntpd/nts_server.c:468,2'
              BranchSideFuncs:
                - msyslog
      Callsites:
        - Src:             '../../ntpd/nts_server.c:436,22'
          Dst:             htons
        - Src:             '../../ntpd/nts_server.c:437,28'
          Dst:             htonl
        - Src:             '../../ntpd/nts_server.c:438,9'
          Dst:             socket
        - Src:             '../../ntpd/nts_server.c:440,23'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:441,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:444,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:444,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:445,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:448,8'
          Dst:             setsockopt
        - Src:             '../../ntpd/nts_server.c:450,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:450,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:451,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:452,3'
          Dst:             close
        - Src:             '../../ntpd/nts_server.c:455,8'
          Dst:             bind
        - Src:             '../../ntpd/nts_server.c:457,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:457,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:458,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:459,3'
          Dst:             close
        - Src:             '../../ntpd/nts_server.c:462,6'
          Dst:             listen
        - Src:             '../../ntpd/nts_server.c:463,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_server.c:463,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_server.c:464,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:465,3'
          Dst:             close
        - Src:             '../../ntpd/nts_server.c:468,2'
          Dst:             msyslog
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alpn_select_cb
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'struct.ssl_st *'
        - 'N/A'
        - 'char *'
        - 'char *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - ssl
        - out
        - outlen
        - in
        - inlen
        - arg
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:67,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:68,9'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '../../ntpd/nts_server.c:84,2'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_server.c:74,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:76,4'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_server.c:77,7'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../../ntpd/nts_server.c:77,27'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:77,38'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '../../ntpd/nts_server.c:82,2'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../../ntpd/nts_server.c:77,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:78,11'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '../../ntpd/nts_server.c:82,2'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             '../../ntpd/nts_server.c:77,31'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_server_init
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          123
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_CTX_ctrl
        - SSL_CTX_free
        - SSL_CTX_get_security_level
        - SSL_CTX_set_alpn_select_cb
        - SSL_CTX_set_timeout
        - TLS_server_method
        - alpn_select_cb
        - create_listener4
        - create_listener6
        - msyslog
        - nts_load_ciphers
        - nts_load_ecdhcurves
        - nts_load_versions
        - nts_log_ssl_error
        - nts_set_cipher_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_server.c:88,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:88,7'
              BranchSideFuncs:
                - msyslog
                - TLS_server_method
                - SSL_CTX_new
                - SSL_CTX_set_alpn_select_cb
                - SSL_CTX_ctrl
                - SSL_CTX_set_timeout
                - nts_load_versions
                - nts_load_ciphers
                - nts_load_ecdhcurves
                - nts_set_cipher_order
                - msyslog
                - SSL_CTX_free
                - SSL_CTX_get_security_level
                - msyslog
                - msyslog
                - create_listener4
                - create_listener6
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_server.c:88,7'
              BranchSideFuncs:
                - msyslog
                - TLS_server_method
                - SSL_CTX_new
                - SSL_CTX_set_alpn_select_cb
                - SSL_CTX_ctrl
                - SSL_CTX_set_timeout
                - nts_load_versions
                - nts_load_ciphers
                - nts_load_ecdhcurves
                - nts_set_cipher_order
                - msyslog
                - SSL_CTX_free
                - SSL_CTX_get_security_level
                - msyslog
                - msyslog
                - create_listener4
                - create_listener6
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_server.c:94,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:96,3'
              BranchSideFuncs:
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_server.c:101,29'
              BranchSideFuncs:
                - SSL_CTX_set_alpn_select_cb
                - SSL_CTX_ctrl
                - SSL_CTX_set_timeout
                - nts_load_versions
                - nts_load_ciphers
                - nts_load_ecdhcurves
                - nts_set_cipher_order
                - msyslog
                - SSL_CTX_free
                - SSL_CTX_get_security_level
                - msyslog
                - msyslog
                - create_listener4
                - create_listener6
        - Branch String:   '../../ntpd/nts_server.c:110,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_server.c:111,3'
              BranchSideFuncs:
                - SSL_CTX_get_security_level
                - msyslog
                - msyslog
                - create_listener4
                - create_listener6
            - BranchSide:      '../../ntpd/nts_server.c:118,30'
              BranchSideFuncs:
                - SSL_CTX_get_security_level
                - msyslog
                - msyslog
                - create_listener4
                - create_listener6
      Callsites:
        - Src:             '../../ntpd/nts_server.c:90,2'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:93,27'
          Dst:             TLS_server_method
        - Src:             '../../ntpd/nts_server.c:93,15'
          Dst:             SSL_CTX_new
        - Src:             '../../ntpd/nts_server.c:96,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:97,3'
          Dst:             nts_log_ssl_error
        - Src:             '../../ntpd/nts_server.c:101,2'
          Dst:             SSL_CTX_set_alpn_select_cb
        - Src:             '../../ntpd/nts_server.c:101,2'
          Dst:             alpn_select_cb
        - Src:             '../../ntpd/nts_server.c:102,2'
          Dst:             SSL_CTX_ctrl
        - Src:             '../../ntpd/nts_server.c:103,2'
          Dst:             SSL_CTX_set_timeout
        - Src:             '../../ntpd/nts_server.c:105,8'
          Dst:             nts_load_versions
        - Src:             '../../ntpd/nts_server.c:106,8'
          Dst:             nts_load_ciphers
        - Src:             '../../ntpd/nts_server.c:107,8'
          Dst:             nts_load_ecdhcurves
        - Src:             '../../ntpd/nts_server.c:108,8'
          Dst:             nts_set_cipher_order
        - Src:             '../../ntpd/nts_server.c:111,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:112,3'
          Dst:             SSL_CTX_free
        - Src:             '../../ntpd/nts_server.c:118,3'
          Dst:             SSL_CTX_get_security_level
        - Src:             '../../ntpd/nts_server.c:117,2'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:120,2'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_server.c:122,8'
          Dst:             create_listener4
        - Src:             '../../ntpd/nts_server.c:123,8'
          Dst:             create_listener6
    - functionName:    TLS_server_method
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.ssl_method_st *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.ssl_ctx_st *'
      argCount:        1
      argTypes:
        - 'struct.ssl_method_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_alpn_select_cb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.ssl_ctx_st *'
        - 'func_type *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'struct.ssl_ctx_st *'
        - int
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_timeout
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.ssl_ctx_st *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.ssl_ctx_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_security_level
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.ssl_ctx_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_server_lookup
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - 'union.sockaddr_u *'
        - int
      constantsTouched: []
      argNames:
        - server
        - addr
        - af
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - msyslog
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:804,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:806,4'
              BranchSideFuncs:
                - gai_strerror
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:810,14'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   '../../ntpd/nts_client.c:810,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:811,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_client.c:813,28'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   '../../ntpd/nts_client.c:813,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:814,10'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      '../../ntpd/nts_client.c:816,15'
              BranchSideFuncs:
                - freeaddrinfo
      Callsites:
        - Src:             '../../ntpd/nts_client.c:803,11'
          Dst:             getaddrinfo
        - Src:             '../../ntpd/nts_client.c:806,20'
          Dst:             gai_strerror
        - Src:             '../../ntpd/nts_client.c:805,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:816,2'
          Dst:             freeaddrinfo
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'char *'
        - 'char *'
        - 'struct.addrinfo *'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.addrinfo *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_client_process_response_core
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - 'struct.peer *'
      constantsTouched: []
      argNames:
        - buff
        - transferred
        - peer
      BBCount:         61
      ICount:          494
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - htons
        - ke_next_record
        - msyslog
        - next_bytes
        - next_uint16
        - ntohs
        - nts_get_key_length
        - nts_server_lookup
        - socktoa_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:620,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:622,8'
              BranchSideFuncs:
                - ke_next_record
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:733,10'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:629,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:630,13'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:635,11'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:635,3'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:637,11'
              BranchSideFuncs:
                - next_uint16
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:643,11'
              BranchSideFuncs:
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:651,11'
              BranchSideFuncs:
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:664,28'
              BranchSideFuncs:
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:686,22'
              BranchSideFuncs:
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:701,24'
              BranchSideFuncs:
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:711,14'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:723,5'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:638,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:639,57'
              BranchSideFuncs:
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:640,40'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:644,33'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:644,37'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:646,6'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:644,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:646,6'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:649,4'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:652,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:653,51'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:656,35'
              BranchSideFuncs:
                - nts_get_key_length
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:657,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:658,60'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:661,27'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:664,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:665,53'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:668,13'
              BranchSideFuncs:
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:668,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:669,33'
              BranchSideFuncs:
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:670,8'
              BranchSideFuncs:
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:670,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:672,6'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:675,10'
              BranchSideFuncs:
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:676,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:677,5'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:680,32'
              BranchSideFuncs:
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:686,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:687,58'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:690,32'
              BranchSideFuncs:
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:694,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:695,5'
              BranchSideFuncs:
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:696,4'
              BranchSideFuncs:
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:701,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:703,6'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:706,11'
              BranchSideFuncs:
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:711,22'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:711,26'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:713,6'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:711,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:713,6'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:716,17'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:716,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:717,54'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:720,4'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:724,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:725,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_client.c:727,16'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
                - ke_next_record
                - msyslog
                - msyslog
                - next_uint16
                - htons
                - msyslog
                - msyslog
                - next_bytes
                - ntohs
                - nts_server_lookup
                - htons
                - socktoa_r
                - msyslog
                - msyslog
                - next_bytes
                - msyslog
                - msyslog
                - msyslog
                - next_uint16
                - nts_get_key_length
                - msyslog
                - msyslog
                - next_uint16
                - msyslog
                - next_uint16
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:733,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:734,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_client.c:736,17'
              BranchSideFuncs:
                - msyslog
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:736,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:737,3'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:740,11'
              BranchSideFuncs:
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:740,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:741,3'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:746,3'
              BranchSideFuncs:
                - msyslog
      Callsites:
        - Src:             '../../ntpd/nts_client.c:628,10'
          Dst:             ke_next_record
        - Src:             '../../ntpd/nts_client.c:637,11'
          Dst:             next_uint16
        - Src:             '../../ntpd/nts_client.c:639,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:640,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:643,11'
          Dst:             next_uint16
        - Src:             '../../ntpd/nts_client.c:645,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:651,11'
          Dst:             next_uint16
        - Src:             '../../ntpd/nts_client.c:653,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:656,16'
          Dst:             nts_get_key_length
        - Src:             '../../ntpd/nts_client.c:658,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:665,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:671,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:677,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:680,4'
          Dst:             next_bytes
        - Src:             '../../ntpd/nts_client.c:687,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:690,4'
          Dst:             next_bytes
        - Src:             '../../ntpd/nts_client.c:693,11'
          Dst:             ntohs
        - Src:             '../../ntpd/nts_client.c:694,9'
          Dst:             nts_server_lookup
        - Src:             '../../ntpd/nts_client.c:696,4'
          Dst:             htons
        - Src:             '../../ntpd/nts_client.c:697,4'
          Dst:             socktoa_r
        - Src:             '../../ntpd/nts_client.c:698,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:702,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:706,11'
          Dst:             next_uint16
        - Src:             '../../ntpd/nts_client.c:707,4'
          Dst:             htons
        - Src:             '../../ntpd/nts_client.c:708,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:712,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:717,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:722,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:737,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:741,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:745,2'
          Dst:             msyslog
    - functionName:    ntohs
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_client_send_request_core
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'char *'
        - int
        - 'int *'
        - 'struct.peer *'
      constantsTouched: []
      argNames:
        - buff
        - buf_size
        - used
        - peer
      BBCount:         18
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - exit
        - ke_append_record_null
        - ke_append_record_uint16
        - msyslog
        - nts_string_to_aead
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:576,24'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:576,36'
              BranchSideFuncs:
                - ke_append_record_uint16
                - ke_append_record_null
                - msyslog
                - exit
                - nts_string_to_aead
                - nts_string_to_aead
            - BranchSide:      '../../ntpd/nts_client.c:578,18'
              BranchSideFuncs:
                - ke_append_record_uint16
                - ke_append_record_null
                - msyslog
                - exit
                - nts_string_to_aead
        - Branch String:   '../../ntpd/nts_client.c:576,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:577,29'
              BranchSideFuncs:
                - nts_string_to_aead
                - ke_append_record_uint16
                - ke_append_record_null
                - msyslog
                - exit
                - nts_string_to_aead
            - BranchSide:      '../../ntpd/nts_client.c:578,18'
              BranchSideFuncs:
                - ke_append_record_uint16
                - ke_append_record_null
                - msyslog
                - exit
                - nts_string_to_aead
        - Branch String:   '../../ntpd/nts_client.c:578,24'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:578,46'
              BranchSideFuncs:
                - ke_append_record_uint16
                - ke_append_record_null
                - msyslog
                - exit
                - nts_string_to_aead
            - BranchSide:      '../../ntpd/nts_client.c:580,17'
              BranchSideFuncs:
                - ke_append_record_uint16
                - ke_append_record_null
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_client.c:578,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:579,39'
              BranchSideFuncs:
                - nts_string_to_aead
                - ke_append_record_uint16
                - ke_append_record_null
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_client.c:580,17'
              BranchSideFuncs:
                - ke_append_record_uint16
                - ke_append_record_null
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_client.c:580,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:581,8'
              BranchSideFuncs:
                - ke_append_record_uint16
                - ke_append_record_null
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_client.c:582,59'
              BranchSideFuncs:
                - ke_append_record_uint16
                - ke_append_record_null
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_client.c:588,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:590,5'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_client.c:593,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_client.c:570,2'
          Dst:             ke_append_record_uint16
        - Src:             '../../ntpd/nts_client.c:577,10'
          Dst:             nts_string_to_aead
        - Src:             '../../ntpd/nts_client.c:579,10'
          Dst:             nts_string_to_aead
        - Src:             '../../ntpd/nts_client.c:582,2'
          Dst:             ke_append_record_uint16
        - Src:             '../../ntpd/nts_client.c:585,2'
          Dst:             ke_append_record_null
        - Src:             '../../ntpd/nts_client.c:589,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:591,3'
          Dst:             exit
    - functionName:    sk_GENERAL_NAME_value
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'struct.GENERAL_NAME_st *'
      argCount:        2
      argTypes:
        - 'struct.stack_st_GENERAL_NAME *'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:166,1'
          Dst:             OPENSSL_sk_value
    - functionName:    OPENSSL_sk_value
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'struct.stack_st *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAME_num
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.stack_st_GENERAL_NAME *'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:166,1'
          Dst:             OPENSSL_sk_num
    - functionName:    OPENSSL_sk_num
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.stack_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect_TCP_socket
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'struct.addrinfo *'
      constantsTouched: []
      argNames:
        - sockfd
        - addr
      BBCount:         21
      ICount:          187
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - connect
        - fcntl
        - getsockopt
        - msyslog
        - ntp_strerror_r
        - select
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:338,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:339,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:343,16'
              BranchSideFuncs:
                - connect
                - __errno_location
                - select
                - getsockopt
                - fcntl
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:350,16'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:350,34'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:351,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:350,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:351,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:356,2'
              BranchSideFuncs:
                - select
                - getsockopt
                - fcntl
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:361,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:362,3'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:367,23'
              BranchSideFuncs:
                - getsockopt
                - fcntl
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - ntp_strerror_r
                - msyslog
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:367,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:368,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:373,11'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:373,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:374,18'
              BranchSideFuncs:
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:379,14'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:380,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:381,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:386,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_client.c:337,8'
          Dst:             fcntl
        - Src:             '../../ntpd/nts_client.c:339,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_client.c:339,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_client.c:340,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:343,8'
          Dst:             connect
        - Src:             '../../ntpd/nts_client.c:350,34'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_client.c:351,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_client.c:351,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_client.c:352,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:361,11'
          Dst:             select
        - Src:             '../../ntpd/nts_client.c:362,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:367,12'
          Dst:             getsockopt
        - Src:             '../../ntpd/nts_client.c:368,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_client.c:368,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_client.c:369,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:374,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_client.c:375,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:379,8'
          Dst:             fcntl
        - Src:             '../../ntpd/nts_client.c:381,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_client.c:381,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_client.c:382,3'
          Dst:             msyslog
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'struct.sockaddr *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'struct.__sigset_t *'
        - 'struct.__sigset_t *'
        - 'struct.__sigset_t *'
        - 'struct.timeval *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'char *'
        - 'int *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_best_addr
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'struct.addrinfo *'
      argCount:        1
      argTypes:
        - 'struct.addrinfo *'
      constantsTouched: []
      argNames:
        - answer
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_set_cert_search
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.ssl_ctx_st *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - filename
      BBCount:         16
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - SSL_CTX_load_verify_locations
        - SSL_CTX_set_default_verify_paths
        - __errno_location
        - msyslog
        - ntp_strerror_r
        - nts_log_ssl_error
        - stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:753,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:754,3'
              BranchSideFuncs:
                - msyslog
                - SSL_CTX_set_default_verify_paths
            - BranchSide:      '../../ntpd/nts_client.c:758,16'
              BranchSideFuncs:
                - stat
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - msyslog
                - SSL_CTX_load_verify_locations
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - SSL_CTX_load_verify_locations
                - msyslog
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_client.c:758,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:759,7'
              BranchSideFuncs:
                - msyslog
                - SSL_CTX_load_verify_locations
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - SSL_CTX_load_verify_locations
                - msyslog
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_client.c:783,17'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:759,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:761,5'
              BranchSideFuncs:
                - SSL_CTX_load_verify_locations
                - msyslog
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_client.c:769,7'
              BranchSideFuncs:
                - msyslog
                - SSL_CTX_load_verify_locations
                - msyslog
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_client.c:760,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:762,74'
              BranchSideFuncs:
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_client.c:766,67'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:769,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:771,5'
              BranchSideFuncs:
                - SSL_CTX_load_verify_locations
                - msyslog
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_client.c:780,4'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:770,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:772,79'
              BranchSideFuncs:
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_client.c:776,68'
              BranchSideFuncs:
                - msyslog
      Callsites:
        - Src:             '../../ntpd/nts_client.c:754,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:755,3'
          Dst:             SSL_CTX_set_default_verify_paths
        - Src:             '../../ntpd/nts_client.c:758,11'
          Dst:             stat
        - Src:             '../../ntpd/nts_client.c:760,13'
          Dst:             SSL_CTX_load_verify_locations
        - Src:             '../../ntpd/nts_client.c:762,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:763,8'
          Dst:             nts_log_ssl_error
        - Src:             '../../ntpd/nts_client.c:766,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:770,13'
          Dst:             SSL_CTX_load_verify_locations
        - Src:             '../../ntpd/nts_client.c:772,8'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:773,8'
          Dst:             nts_log_ssl_error
        - Src:             '../../ntpd/nts_client.c:776,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:779,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:783,17'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_client.c:783,2'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_client.c:784,2'
          Dst:             msyslog
    - functionName:    SSL_CTX_set_default_verify_paths
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.ssl_ctx_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'struct.stat *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_load_verify_locations
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.ssl_ctx_st *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_check
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.peer *'
      constantsTouched: []
      argNames:
        - peer
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dns_take_server
        - dns_take_status
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:197,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:198,19'
              BranchSideFuncs:
                - dns_take_server
                - dns_take_status
            - BranchSide:      '../../ntpd/nts_client.c:201,19'
              BranchSideFuncs:
                - dns_take_status
      Callsites:
        - Src:             '../../ntpd/nts_client.c:198,3'
          Dst:             dns_take_server
        - Src:             '../../ntpd/nts_client.c:199,3'
          Dst:             dns_take_status
        - Src:             '../../ntpd/nts_client.c:201,3'
          Dst:             dns_take_status
    - functionName:    nts_make_keys
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'struct.ssl_st *'
        - short
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - aead
        - c2s
        - s2c
        - keylen
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_export_keying_material
        - msyslog
        - nts_log_ssl_error
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:527,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:530,3'
              BranchSideFuncs:
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_client.c:534,2'
              BranchSideFuncs:
                - strlen
                - SSL_export_keying_material
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_client.c:535,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:538,3'
              BranchSideFuncs:
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_client.c:542,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_client.c:528,17'
          Dst:             strlen
        - Src:             '../../ntpd/nts_client.c:527,11'
          Dst:             SSL_export_keying_material
        - Src:             '../../ntpd/nts_client.c:530,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:531,3'
          Dst:             nts_log_ssl_error
        - Src:             '../../ntpd/nts_client.c:536,17'
          Dst:             strlen
        - Src:             '../../ntpd/nts_client.c:535,11'
          Dst:             SSL_export_keying_material
        - Src:             '../../ntpd/nts_client.c:538,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:539,3'
          Dst:             nts_log_ssl_error
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_export_keying_material
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'struct.ssl_st *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_client_process_response
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.ssl_st *'
        - 'struct.peer *'
      constantsTouched: []
      argNames:
        - ssl
        - peer
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - msyslog
        - nts_client_process_response_core
        - nts_ssl_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:601,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:602,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_client.c:603,42'
              BranchSideFuncs:
                - msyslog
                - nts_client_process_response_core
      Callsites:
        - Src:             '../../ntpd/nts_client.c:600,16'
          Dst:             nts_ssl_read
        - Src:             '../../ntpd/nts_client.c:603,2'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:605,9'
          Dst:             nts_client_process_response_core
    - functionName:    nts_client_send_request
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.ssl_st *'
        - 'struct.peer *'
      constantsTouched: []
      argNames:
        - ssl
        - peer
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nts_client_send_request_core
        - nts_ssl_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:551,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:552,3'
              BranchSideFuncs:
                - nts_ssl_write
            - BranchSide:      '../../ntpd/nts_client.c:555,30'
              BranchSideFuncs:
                - nts_ssl_write
        - Branch String:   '../../ntpd/nts_client.c:556,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:557,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_client.c:559,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_client.c:550,12'
          Dst:             nts_client_send_request_core
        - Src:             '../../ntpd/nts_client.c:555,16'
          Dst:             nts_ssl_write
    - functionName:    check_alpn
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.ssl_st *'
        - 'struct.peer *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ssl
        - peer
        - hostname
      BBCount:         21
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - SSL_get0_alpn_selected
        - SSL_get_version
        - __ctype_b_loc
        - memcmp
        - msyslog
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:489,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:491,4'
              BranchSideFuncs:
                - SSL_get_version
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:496,6'
              BranchSideFuncs:
                - memcmp
                - msyslog
                - msyslog
                - __ctype_b_loc
        - Branch String:   '../../ntpd/nts_client.c:496,15'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:497,18'
              BranchSideFuncs:
                - msyslog
                - __ctype_b_loc
            - BranchSide:      '../../ntpd/nts_client.c:502,7'
              BranchSideFuncs:
                - msyslog
                - __ctype_b_loc
        - Branch String:   '../../ntpd/nts_client.c:496,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:502,7'
              BranchSideFuncs:
                - msyslog
                - __ctype_b_loc
            - BranchSide:      '../../ntpd/nts_client.c:514,48'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:502,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:505,13'
              BranchSideFuncs:
                - msyslog
                - __ctype_b_loc
            - BranchSide:      '../../ntpd/nts_client.c:505,13'
              BranchSideFuncs:
                - msyslog
                - __ctype_b_loc
        - Branch String:   '../../ntpd/nts_client.c:505,3'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:506,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:511,4'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:506,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:507,11'
              BranchSideFuncs:
                - msyslog
                - __ctype_b_loc
            - BranchSide:      '../../ntpd/nts_client.c:509,3'
              BranchSideFuncs:
                - msyslog
                - __ctype_b_loc
      Callsites:
        - Src:             '../../ntpd/nts_client.c:488,2'
          Dst:             SSL_get0_alpn_selected
        - Src:             '../../ntpd/nts_client.c:491,14'
          Dst:             SSL_get_version
        - Src:             '../../ntpd/nts_client.c:490,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:497,11'
          Dst:             memcmp
        - Src:             '../../ntpd/nts_client.c:506,9'
          Dst:             __ctype_b_loc
        - Src:             '../../ntpd/nts_client.c:510,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:514,2'
          Dst:             msyslog
    - functionName:    SSL_get0_alpn_selected
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.ssl_st *'
        - 'N/A'
        - 'int *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_certificate
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'struct.ssl_st *'
        - 'struct.peer *'
      constantsTouched: []
      argNames:
        - ssl
        - peer
      BBCount:         34
      ICount:          257
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - GENERAL_NAMES_free
        - SSL_get0_peername
        - SSL_get_peer_certificate
        - SSL_get_verify_result
        - X509_NAME_oneline
        - X509_free
        - X509_get_ext_d2i
        - X509_get_issuer_name
        - X509_get_subject_name
        - X509_verify_cert_error_string
        - msyslog
        - sk_GENERAL_NAME_num
        - sk_GENERAL_NAME_value
        - strlcat
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:423,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:424,3'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:430,35'
              BranchSideFuncs:
                - X509_get_subject_name
                - X509_NAME_oneline
                - msyslog
                - X509_get_issuer_name
                - X509_NAME_oneline
                - msyslog
                - X509_get_ext_d2i
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
                - SSL_get0_peername
                - msyslog
                - SSL_get0_peername
                - msyslog
                - sk_GENERAL_NAME_num
                - msyslog
                - GENERAL_NAMES_free
                - sk_GENERAL_NAME_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strlcat
                - strlen
                - strlcat
                - strlcat
        - Branch String:   '../../ntpd/nts_client.c:425,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:426,4'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_client.c:427,3'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_client.c:438,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:440,34'
              BranchSideFuncs:
                - sk_GENERAL_NAME_num
                - msyslog
                - GENERAL_NAMES_free
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
                - SSL_get0_peername
                - msyslog
                - SSL_get0_peername
                - msyslog
                - sk_GENERAL_NAME_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strlcat
                - strlen
                - strlcat
                - strlcat
            - BranchSide:      '../../ntpd/nts_client.c:461,11'
              BranchSideFuncs:
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
                - SSL_get0_peername
                - msyslog
                - SSL_get0_peername
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:442,4'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:446,34'
              BranchSideFuncs:
                - sk_GENERAL_NAME_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strlcat
                - strlen
                - msyslog
                - GENERAL_NAMES_free
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
                - SSL_get0_peername
                - msyslog
                - SSL_get0_peername
                - msyslog
                - strlcat
                - strlcat
            - BranchSide:      '../../ntpd/nts_client.c:458,42'
              BranchSideFuncs:
                - msyslog
                - GENERAL_NAMES_free
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
                - SSL_get0_peername
                - msyslog
                - SSL_get0_peername
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:447,10'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:448,8'
              BranchSideFuncs:
                - msyslog
                - GENERAL_NAMES_free
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
                - SSL_get0_peername
                - msyslog
                - SSL_get0_peername
                - msyslog
                - sk_GENERAL_NAME_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strlcat
                - strlen
                - strlcat
                - strlcat
            - BranchSide:      '../../ntpd/nts_client.c:450,45'
              BranchSideFuncs:
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strlcat
                - strlen
                - msyslog
                - GENERAL_NAMES_free
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
                - SSL_get0_peername
                - msyslog
                - SSL_get0_peername
                - msyslog
                - sk_GENERAL_NAME_value
                - strlcat
                - strlcat
        - Branch String:   '../../ntpd/nts_client.c:452,10'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:453,16'
              BranchSideFuncs:
                - strlcat
                - strlcat
                - strlen
                - msyslog
                - GENERAL_NAMES_free
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
                - SSL_get0_peername
                - msyslog
                - SSL_get0_peername
                - msyslog
                - sk_GENERAL_NAME_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strlcat
            - BranchSide:      '../../ntpd/nts_client.c:454,14'
              BranchSideFuncs:
                - strlcat
                - strlen
                - msyslog
                - GENERAL_NAMES_free
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
                - SSL_get0_peername
                - msyslog
                - SSL_get0_peername
                - msyslog
                - sk_GENERAL_NAME_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strlcat
                - strlcat
        - Branch String:   '../../ntpd/nts_client.c:455,10'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:456,16'
              BranchSideFuncs:
                - strlcat
                - msyslog
                - GENERAL_NAMES_free
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
                - SSL_get0_peername
                - msyslog
                - SSL_get0_peername
                - msyslog
                - sk_GENERAL_NAME_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strlcat
                - strlen
                - strlcat
            - BranchSide:      '../../ntpd/nts_client.c:457,4'
              BranchSideFuncs:
                - msyslog
                - GENERAL_NAMES_free
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
                - SSL_get0_peername
                - msyslog
                - SSL_get0_peername
                - msyslog
                - sk_GENERAL_NAME_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strlcat
                - strlen
                - strlcat
                - strlcat
        - Branch String:   '../../ntpd/nts_client.c:461,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:462,16'
              BranchSideFuncs:
                - SSL_get0_peername
                - msyslog
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:464,17'
              BranchSideFuncs:
                - X509_free
                - SSL_get_verify_result
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
                - msyslog
                - SSL_get0_peername
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:470,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:471,3'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:474,4'
              BranchSideFuncs:
                - X509_verify_cert_error_string
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:475,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:476,4'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:479,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_client.c:416,15'
          Dst:             SSL_get_peer_certificate
        - Src:             '../../ntpd/nts_client.c:424,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:430,13'
          Dst:             X509_get_subject_name
        - Src:             '../../ntpd/nts_client.c:431,2'
          Dst:             X509_NAME_oneline
        - Src:             '../../ntpd/nts_client.c:432,2'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:433,13'
          Dst:             X509_get_issuer_name
        - Src:             '../../ntpd/nts_client.c:434,2'
          Dst:             X509_NAME_oneline
        - Src:             '../../ntpd/nts_client.c:435,2'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:437,9'
          Dst:             X509_get_ext_d2i
        - Src:             '../../ntpd/nts_client.c:440,14'
          Dst:             sk_GENERAL_NAME_num
        - Src:             '../../ntpd/nts_client.c:446,12'
          Dst:             sk_GENERAL_NAME_value
        - Src:             '../../ntpd/nts_client.c:450,26'
          Dst:             ASN1_STRING_length
        - Src:             '../../ntpd/nts_client.c:451,30'
          Dst:             ASN1_STRING_get0_data
        - Src:             '../../ntpd/nts_client.c:453,8'
          Dst:             strlcat
        - Src:             '../../ntpd/nts_client.c:454,6'
          Dst:             strlcat
        - Src:             '../../ntpd/nts_client.c:455,17'
          Dst:             strlen
        - Src:             '../../ntpd/nts_client.c:456,8'
          Dst:             strlcat
        - Src:             '../../ntpd/nts_client.c:458,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:459,4'
          Dst:             GENERAL_NAMES_free
        - Src:             '../../ntpd/nts_client.c:462,27'
          Dst:             SSL_get0_peername
        - Src:             '../../ntpd/nts_client.c:463,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:465,27'
          Dst:             SSL_get0_peername
        - Src:             '../../ntpd/nts_client.c:466,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:468,2'
          Dst:             X509_free
        - Src:             '../../ntpd/nts_client.c:469,11'
          Dst:             SSL_get_verify_result
        - Src:             '../../ntpd/nts_client.c:471,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:474,12'
          Dst:             X509_verify_cert_error_string
        - Src:             '../../ntpd/nts_client.c:473,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:476,4'
          Dst:             msyslog
    - functionName:    SSL_get_peer_certificate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.x509_st *'
      argCount:        1
      argTypes:
        - 'struct.ssl_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_subject_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.X509_name_st *'
      argCount:        1
      argTypes:
        - 'struct.x509_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_oneline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'struct.X509_name_st *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_issuer_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.X509_name_st *'
      argCount:        1
      argTypes:
        - 'struct.x509_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_ext_d2i
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        4
      argTypes:
        - 'struct.x509_st *'
        - int
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.asn1_string_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_get0_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.asn1_string_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_NAMES_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.stack_st_GENERAL_NAME *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get0_peername
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.ssl_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.x509_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_verify_result
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.ssl_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_verify_cert_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_hostname
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.ssl_st *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ssl
        - hostname
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_set1_host
        - SSL_set_hostflags
        - msyslog
        - strchr
        - strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:396,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:397,9'
              BranchSideFuncs:
                - strchr
                - SSL_set_hostflags
                - SSL_set1_host
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:399,15'
              BranchSideFuncs:
                - strchr
                - SSL_set_hostflags
                - SSL_set1_host
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:400,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:400,6'
              BranchSideFuncs:
                - SSL_set_hostflags
                - SSL_set1_host
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:401,4'
              BranchSideFuncs:
                - SSL_set_hostflags
                - SSL_set1_host
                - msyslog
      Callsites:
        - Src:             '../../ntpd/nts_client.c:394,2'
          Dst:             strlcpy
        - Src:             '../../ntpd/nts_client.c:395,8'
          Dst:             strchr
        - Src:             '../../ntpd/nts_client.c:399,8'
          Dst:             strchr
        - Src:             '../../ntpd/nts_client.c:409,2'
          Dst:             SSL_set_hostflags
        - Src:             '../../ntpd/nts_client.c:410,2'
          Dst:             SSL_set1_host
        - Src:             '../../ntpd/nts_client.c:411,2'
          Dst:             msyslog
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_hostflags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.ssl_st *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set1_host
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.ssl_st *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_TCP_socket
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.peer *'
        - 'char *'
      constantsTouched: []
      argNames:
        - peer
        - hostname
      BBCount:         18
      ICount:          208
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - clock_gettime
        - close
        - connect_TCP_socket
        - find_best_addr
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - htons
        - msyslog
        - ntp_strerror_r
        - socket
        - sockporttoa_r
        - strchr
        - strlcpy
        - sub_tspec
        - tspec_to_d
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:256,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:257,16'
              BranchSideFuncs:
                - strchr
                - strlcpy
                - clock_gettime
                - getaddrinfo
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - find_best_addr
                - sockporttoa_r
                - msyslog
                - htons
                - socket
                - connect_TCP_socket
                - close
                - freeaddrinfo
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - gai_strerror
                - msyslog
                - strlcpy
            - BranchSide:      '../../ntpd/nts_client.c:260,16'
              BranchSideFuncs:
                - strchr
                - strlcpy
                - clock_gettime
                - getaddrinfo
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - find_best_addr
                - sockporttoa_r
                - msyslog
                - htons
                - socket
                - connect_TCP_socket
                - close
                - freeaddrinfo
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - gai_strerror
                - msyslog
                - strlcpy
        - Branch String:   '../../ntpd/nts_client.c:262,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:264,11'
              BranchSideFuncs:
                - strlcpy
                - clock_gettime
                - getaddrinfo
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - find_best_addr
                - sockporttoa_r
                - msyslog
                - htons
                - socket
                - connect_TCP_socket
                - close
                - freeaddrinfo
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - gai_strerror
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:267,7'
              BranchSideFuncs:
                - strlcpy
                - clock_gettime
                - getaddrinfo
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - find_best_addr
                - sockporttoa_r
                - msyslog
                - htons
                - socket
                - connect_TCP_socket
                - close
                - freeaddrinfo
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - gai_strerror
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:277,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:279,4'
              BranchSideFuncs:
                - gai_strerror
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:282,2'
              BranchSideFuncs:
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - find_best_addr
                - sockporttoa_r
                - msyslog
                - htons
                - socket
                - connect_TCP_socket
                - close
                - freeaddrinfo
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:302,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:303,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - freeaddrinfo
            - BranchSide:      '../../ntpd/nts_client.c:307,27'
              BranchSideFuncs:
                - connect_TCP_socket
                - close
                - freeaddrinfo
      Callsites:
        - Src:             '../../ntpd/nts_client.c:252,2'
          Dst:             strlcpy
        - Src:             '../../ntpd/nts_client.c:255,8'
          Dst:             strchr
        - Src:             '../../ntpd/nts_client.c:257,9'
          Dst:             strchr
        - Src:             '../../ntpd/nts_client.c:260,9'
          Dst:             strchr
        - Src:             '../../ntpd/nts_client.c:264,3'
          Dst:             strlcpy
        - Src:             '../../ntpd/nts_client.c:268,3'
          Dst:             strlcpy
        - Src:             '../../ntpd/nts_client.c:275,2'
          Dst:             clock_gettime
        - Src:             '../../ntpd/nts_client.c:276,11'
          Dst:             getaddrinfo
        - Src:             '../../ntpd/nts_client.c:279,22'
          Dst:             gai_strerror
        - Src:             '../../ntpd/nts_client.c:278,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:282,2'
          Dst:             clock_gettime
        - Src:             '../../ntpd/nts_client.c:283,11'
          Dst:             sub_tspec
        - Src:             '../../ntpd/nts_client.c:285,13'
          Dst:             tspec_to_d
        - Src:             '../../ntpd/nts_client.c:284,2'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:291,11'
          Dst:             find_best_addr
        - Src:             '../../ntpd/nts_client.c:293,2'
          Dst:             sockporttoa_r
        - Src:             '../../ntpd/nts_client.c:294,2'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:300,2'
          Dst:             htons
        - Src:             '../../ntpd/nts_client.c:301,11'
          Dst:             socket
        - Src:             '../../ntpd/nts_client.c:303,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_client.c:303,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_client.c:304,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:307,8'
          Dst:             connect_TCP_socket
        - Src:             '../../ntpd/nts_client.c:308,4'
          Dst:             close
        - Src:             '../../ntpd/nts_client.c:313,2'
          Dst:             freeaddrinfo
    - functionName:    nts_probe
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.peer *'
      constantsTouched: []
      argNames:
        - peer
      BBCount:         42
      ICount:          375
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - SSL_CTX_free
        - SSL_connect
        - SSL_do_handshake
        - SSL_free
        - SSL_get_current_cipher
        - SSL_get_version
        - SSL_new
        - SSL_set_fd
        - SSL_shutdown
        - __errno_location
        - check_alpn
        - check_certificate
        - clock_gettime
        - close
        - inet_ntop
        - make_ssl_client_ctx
        - msyslog
        - ntp_strerror_r
        - nts_client_process_response
        - nts_client_send_request
        - nts_get_key_length
        - nts_log_ssl_error
        - nts_make_keys
        - open_TCP_socket
        - set_hostname
        - setsockopt
        - sub_tspec
        - tspec_to_d
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:77,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_client.c:80,9'
              BranchSideFuncs:
                - clock_gettime
                - open_TCP_socket
                - setsockopt
                - make_ssl_client_ctx
                - SSL_new
                - SSL_CTX_free
                - set_hostname
                - SSL_set_fd
                - SSL_connect
                - SSL_do_handshake
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - msyslog
                - check_certificate
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - check_alpn
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
                - close
                - SSL_new
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - inet_ntop
                - inet_ntop
        - Branch String:   '../../ntpd/nts_client.c:83,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:85,12'
              BranchSideFuncs:
                - inet_ntop
                - open_TCP_socket
                - setsockopt
                - make_ssl_client_ctx
                - SSL_new
                - SSL_CTX_free
                - set_hostname
                - SSL_set_fd
                - SSL_connect
                - SSL_do_handshake
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - msyslog
                - check_certificate
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - check_alpn
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
                - close
                - SSL_new
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - inet_ntop
            - BranchSide:      '../../ntpd/nts_client.c:99,27'
              BranchSideFuncs:
                - open_TCP_socket
                - setsockopt
                - make_ssl_client_ctx
                - SSL_new
                - SSL_CTX_free
                - set_hostname
                - SSL_set_fd
                - SSL_connect
                - SSL_do_handshake
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - msyslog
                - check_certificate
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - check_alpn
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
                - close
                - SSL_new
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
        - Branch String:   '../../ntpd/nts_client.c:86,3'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:88,14'
              BranchSideFuncs:
                - inet_ntop
                - open_TCP_socket
                - setsockopt
                - make_ssl_client_ctx
                - SSL_new
                - SSL_CTX_free
                - set_hostname
                - SSL_set_fd
                - SSL_connect
                - SSL_do_handshake
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - msyslog
                - check_certificate
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - check_alpn
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
                - close
                - SSL_new
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
            - BranchSide:      '../../ntpd/nts_client.c:91,14'
              BranchSideFuncs:
                - inet_ntop
                - open_TCP_socket
                - setsockopt
                - make_ssl_client_ctx
                - SSL_new
                - SSL_CTX_free
                - set_hostname
                - SSL_set_fd
                - SSL_connect
                - SSL_do_handshake
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - msyslog
                - check_certificate
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - check_alpn
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
                - close
                - SSL_new
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
            - BranchSide:      '../../ntpd/nts_client.c:94,4'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_client.c:100,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:101,23'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_client.c:105,19'
              BranchSideFuncs:
                - setsockopt
                - make_ssl_client_ctx
                - SSL_new
                - SSL_CTX_free
                - set_hostname
                - SSL_set_fd
                - SSL_connect
                - SSL_do_handshake
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - msyslog
                - check_certificate
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - check_alpn
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
                - close
                - SSL_new
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
        - Branch String:   '../../ntpd/nts_client.c:106,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:107,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
            - BranchSide:      '../../ntpd/nts_client.c:114,14'
              BranchSideFuncs:
                - make_ssl_client_ctx
                - SSL_new
                - SSL_CTX_free
                - set_hostname
                - SSL_set_fd
                - SSL_connect
                - SSL_do_handshake
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - msyslog
                - check_certificate
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - check_alpn
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
                - close
                - SSL_new
        - Branch String:   '../../ntpd/nts_client.c:114,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:115,17'
              BranchSideFuncs:
                - SSL_new
                - set_hostname
                - SSL_set_fd
                - SSL_connect
                - SSL_do_handshake
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - msyslog
                - check_certificate
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - check_alpn
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_client.c:118,29'
              BranchSideFuncs:
                - make_ssl_client_ctx
                - SSL_new
                - SSL_CTX_free
                - set_hostname
                - SSL_set_fd
                - SSL_connect
                - SSL_do_handshake
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - msyslog
                - check_certificate
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - check_alpn
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
                - close
        - Branch String:   '../../ntpd/nts_client.c:119,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:120,10'
              BranchSideFuncs:
                - close
            - BranchSide:      '../../ntpd/nts_client.c:123,17'
              BranchSideFuncs:
                - SSL_new
                - SSL_CTX_free
                - set_hostname
                - SSL_set_fd
                - SSL_connect
                - SSL_do_handshake
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - msyslog
                - check_certificate
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - check_alpn
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_client.c:129,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:130,3'
              BranchSideFuncs:
                - msyslog
                - nts_log_ssl_error
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:134,28'
              BranchSideFuncs:
                - SSL_do_handshake
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - msyslog
                - check_certificate
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - check_alpn
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts_client.c:134,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:135,3'
              BranchSideFuncs:
                - msyslog
                - nts_log_ssl_error
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:142,19'
              BranchSideFuncs:
                - SSL_get_version
                - SSL_get_current_cipher
                - SSL_CIPHER_get_name
                - SSL_get_current_cipher
                - SSL_CIPHER_get_bits
                - msyslog
                - check_certificate
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - check_alpn
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:146,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:147,3'
              BranchSideFuncs:
                - check_alpn
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:148,18'
              BranchSideFuncs:
                - check_alpn
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - nts_client_send_request
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:148,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:149,3'
              BranchSideFuncs:
                - nts_client_send_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:151,31'
              BranchSideFuncs:
                - nts_client_send_request
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - nts_client_process_response
                - nts_get_key_length
                - nts_make_keys
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:151,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:152,3'
              BranchSideFuncs:
                - nts_client_process_response
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - nts_get_key_length
                - nts_make_keys
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:153,35'
              BranchSideFuncs:
                - nts_client_process_response
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - nts_get_key_length
                - nts_make_keys
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:153,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:154,3'
              BranchSideFuncs:
                - nts_get_key_length
                - nts_make_keys
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:158,46'
              BranchSideFuncs:
                - nts_get_key_length
                - nts_make_keys
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:159,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:160,51'
              BranchSideFuncs:
                - msyslog
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:163,21'
              BranchSideFuncs:
                - nts_make_keys
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:163,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:168,3'
              BranchSideFuncs:
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:170,9'
              BranchSideFuncs:
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
        - Branch String:   '../../ntpd/nts_client.c:174,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:175,23'
              BranchSideFuncs:
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
            - BranchSide:      '../../ntpd/nts_client.c:178,15'
              BranchSideFuncs:
                - SSL_shutdown
                - SSL_free
                - close
                - clock_gettime
                - sub_tspec
                - tspec_to_d
                - msyslog
      Callsites:
        - Src:             '../../ntpd/nts_client.c:81,2'
          Dst:             clock_gettime
        - Src:             '../../ntpd/nts_client.c:88,4'
          Dst:             inet_ntop
        - Src:             '../../ntpd/nts_client.c:91,4'
          Dst:             inet_ntop
        - Src:             '../../ntpd/nts_client.c:99,11'
          Dst:             open_TCP_socket
        - Src:             '../../ntpd/nts_client.c:105,8'
          Dst:             setsockopt
        - Src:             '../../ntpd/nts_client.c:107,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_client.c:107,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_client.c:108,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:109,3'
          Dst:             close
        - Src:             '../../ntpd/nts_client.c:115,9'
          Dst:             SSL_new
        - Src:             '../../ntpd/nts_client.c:118,9'
          Dst:             make_ssl_client_ctx
        - Src:             '../../ntpd/nts_client.c:120,4'
          Dst:             close
        - Src:             '../../ntpd/nts_client.c:123,9'
          Dst:             SSL_new
        - Src:             '../../ntpd/nts_client.c:124,3'
          Dst:             SSL_CTX_free
        - Src:             '../../ntpd/nts_client.c:126,2'
          Dst:             set_hostname
        - Src:             '../../ntpd/nts_client.c:127,2'
          Dst:             SSL_set_fd
        - Src:             '../../ntpd/nts_client.c:129,11'
          Dst:             SSL_connect
        - Src:             '../../ntpd/nts_client.c:130,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:131,3'
          Dst:             nts_log_ssl_error
        - Src:             '../../ntpd/nts_client.c:134,11'
          Dst:             SSL_do_handshake
        - Src:             '../../ntpd/nts_client.c:135,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:136,3'
          Dst:             nts_log_ssl_error
        - Src:             '../../ntpd/nts_client.c:142,3'
          Dst:             SSL_get_version
        - Src:             '../../ntpd/nts_client.c:143,3'
          Dst:             SSL_get_current_cipher
        - Src:             '../../ntpd/nts_client.c:143,3'
          Dst:             SSL_CIPHER_get_name
        - Src:             '../../ntpd/nts_client.c:144,3'
          Dst:             SSL_get_current_cipher
        - Src:             '../../ntpd/nts_client.c:144,3'
          Dst:             SSL_CIPHER_get_bits
        - Src:             '../../ntpd/nts_client.c:141,2'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:146,7'
          Dst:             check_certificate
        - Src:             '../../ntpd/nts_client.c:148,7'
          Dst:             check_alpn
        - Src:             '../../ntpd/nts_client.c:151,7'
          Dst:             nts_client_send_request
        - Src:             '../../ntpd/nts_client.c:153,7'
          Dst:             nts_client_process_response
        - Src:             '../../ntpd/nts_client.c:158,27'
          Dst:             nts_get_key_length
        - Src:             '../../ntpd/nts_client.c:160,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:163,7'
          Dst:             nts_make_keys
        - Src:             '../../ntpd/nts_client.c:178,2'
          Dst:             SSL_shutdown
        - Src:             '../../ntpd/nts_client.c:179,2'
          Dst:             SSL_free
        - Src:             '../../ntpd/nts_client.c:180,2'
          Dst:             close
        - Src:             '../../ntpd/nts_client.c:182,2'
          Dst:             clock_gettime
        - Src:             '../../ntpd/nts_client.c:183,11'
          Dst:             sub_tspec
        - Src:             '../../ntpd/nts_client.c:185,13'
          Dst:             tspec_to_d
        - Src:             '../../ntpd/nts_client.c:184,2'
          Dst:             msyslog
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        4
      argTypes:
        - int
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_ssl_client_ctx
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'struct.ssl_ctx_st *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - filename
      BBCount:         8
      ICount:          102
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_CTX_ctrl
        - SSL_CTX_free
        - SSL_CTX_set_alpn_protos
        - SSL_CTX_set_timeout
        - TLS_client_method
        - msyslog
        - nts_load_ciphers
        - nts_load_ecdhcurves
        - nts_load_versions
        - nts_log_ssl_error
        - nts_set_cert_search
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:210,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:212,3'
              BranchSideFuncs:
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts_client.c:220,27'
              BranchSideFuncs:
                - SSL_CTX_set_alpn_protos
                - SSL_CTX_ctrl
                - SSL_CTX_set_timeout
                - nts_load_versions
                - nts_load_ciphers
                - nts_load_ecdhcurves
                - nts_set_cert_search
                - msyslog
                - SSL_CTX_free
        - Branch String:   '../../ntpd/nts_client.c:231,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_client.c:237,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_client.c:209,20'
          Dst:             TLS_client_method
        - Src:             '../../ntpd/nts_client.c:209,8'
          Dst:             SSL_CTX_new
        - Src:             '../../ntpd/nts_client.c:212,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:213,3'
          Dst:             nts_log_ssl_error
        - Src:             '../../ntpd/nts_client.c:220,3'
          Dst:             SSL_CTX_set_alpn_protos
        - Src:             '../../ntpd/nts_client.c:223,2'
          Dst:             SSL_CTX_ctrl
        - Src:             '../../ntpd/nts_client.c:224,2'
          Dst:             SSL_CTX_set_timeout
        - Src:             '../../ntpd/nts_client.c:226,8'
          Dst:             nts_load_versions
        - Src:             '../../ntpd/nts_client.c:227,8'
          Dst:             nts_load_ciphers
        - Src:             '../../ntpd/nts_client.c:228,8'
          Dst:             nts_load_ecdhcurves
        - Src:             '../../ntpd/nts_client.c:229,8'
          Dst:             nts_set_cert_search
        - Src:             '../../ntpd/nts_client.c:232,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_client.c:233,3'
          Dst:             SSL_CTX_free
    - functionName:    SSL_connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.ssl_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_do_handshake
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.ssl_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLS_client_method
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.ssl_method_st *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_alpn_protos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.ssl_ctx_st *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_client_init
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_ssl_client_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_client.c:60,45'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_client.c:60,45'
              BranchSideFuncs:
                - make_ssl_client_ctx
            - BranchSide:      '../../ntpd/nts_client.c:60,45'
              BranchSideFuncs:
                - make_ssl_client_ctx
      Callsites:
        - Src:             '../../ntpd/nts_client.c:60,15'
          Dst:             make_ssl_client_ctx
    - functionName:    nts_unpack_cookie
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'char *'
        - int
        - 'short *'
        - 'char *'
        - 'char *'
        - 'int *'
      constantsTouched: []
      argNames:
        - cookie
        - cookielen
        - aead
        - c2s
        - s2c
        - keylen
      BBCount:         30
      ICount:          263
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - AES_SIV_Decrypt
        - memcmp
        - nts_lock_cookielock
        - nts_unlock_cookielock
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_cookie.c:373,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:374,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_cookie.c:376,11'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
                - memcmp
        - Branch String:   '../../ntpd/nts_cookie.c:376,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:377,28'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_cookie.c:382,6'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
                - memcmp
        - Branch String:   '../../ntpd/nts_cookie.c:382,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:383,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_cookie.c:385,11'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
                - memcmp
        - Branch String:   '../../ntpd/nts_cookie.c:387,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:388,20'
              BranchSideFuncs:
                - memcmp
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
            - BranchSide:      '../../ntpd/nts_cookie.c:393,29'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
        - Branch String:   '../../ntpd/nts_cookie.c:389,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:390,3'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
            - BranchSide:      '../../ntpd/nts_cookie.c:392,2'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
                - memcmp
        - Branch String:   '../../ntpd/nts_cookie.c:394,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:395,32'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_cookie.c:398,11'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
        - Branch String:   '../../ntpd/nts_cookie.c:398,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:399,32'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
            - BranchSide:      '../../ntpd/nts_cookie.c:400,18'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
        - Branch String:   '../../ntpd/nts_cookie.c:400,13'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:401,28'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
            - BranchSide:      '../../ntpd/nts_cookie.c:402,18'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
        - Branch String:   '../../ntpd/nts_cookie.c:402,13'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:403,29'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
            - BranchSide:      '../../ntpd/nts_cookie.c:405,30'
              BranchSideFuncs:
                - nts_lock_cookielock
                - AES_SIV_Decrypt
                - nts_unlock_cookielock
        - Branch String:   '../../ntpd/nts_cookie.c:435,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:436,30'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_cookie.c:440,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_cookie.c:389,13'
          Dst:             memcmp
        - Src:             '../../ntpd/nts_cookie.c:424,2'
          Dst:             nts_lock_cookielock
        - Src:             '../../ntpd/nts_cookie.c:426,7'
          Dst:             AES_SIV_Decrypt
        - Src:             '../../ntpd/nts_cookie.c:433,2'
          Dst:             nts_unlock_cookielock
    - functionName:    nts_lock_cookielock
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - msyslog
        - pthread_mutex_lock
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_cookie.c:454,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:454,12'
              BranchSideFuncs:
                - pthread_mutex_lock
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_cookie.c:454,12'
              BranchSideFuncs:
                - pthread_mutex_lock
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_cookie.c:455,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:456,55'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_cookie.c:459,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_cookie.c:454,12'
          Dst:             pthread_mutex_lock
        - Src:             '../../ntpd/nts_cookie.c:456,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_cookie.c:457,3'
          Dst:             exit
    - functionName:    nts_unlock_cookielock
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - msyslog
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_cookie.c:462,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:462,12'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_cookie.c:462,12'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_cookie.c:463,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:464,57'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_cookie.c:467,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_cookie.c:462,12'
          Dst:             pthread_mutex_unlock
        - Src:             '../../ntpd/nts_cookie.c:464,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_cookie.c:465,3'
          Dst:             exit
    - functionName:    nts_make_cookie
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'char *'
        - short
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - cookie
        - aead
        - c2s
        - s2c
        - keylen
      BBCount:         16
      ICount:          184
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - AES_SIV_Encrypt
        - assertion_failed
        - exit
        - msyslog
        - ntp_RAND_bytes
        - nts_lock_cookielock
        - nts_unlock_cookielock
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_cookie.c:298,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:299,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_cookie.c:301,21'
              BranchSideFuncs:
                - assertion_failed
                - ntp_RAND_bytes
                - nts_lock_cookielock
                - AES_SIV_Encrypt
                - nts_unlock_cookielock
                - msyslog
                - exit
                - assertion_failed
        - Branch String:   '../../ntpd/nts_cookie.c:303,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:303,2'
              BranchSideFuncs:
                - ntp_RAND_bytes
                - nts_lock_cookielock
                - AES_SIV_Encrypt
                - nts_unlock_cookielock
                - msyslog
                - exit
                - assertion_failed
            - BranchSide:      '../../ntpd/nts_cookie.c:303,2'
              BranchSideFuncs:
                - assertion_failed
        - Branch String:   '../../ntpd/nts_cookie.c:343,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:344,3'
              BranchSideFuncs:
                - assertion_failed
            - BranchSide:      '../../ntpd/nts_cookie.c:353,10'
              BranchSideFuncs:
                - assertion_failed
        - Branch String:   '../../ntpd/nts_cookie.c:354,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:354,2'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_cookie.c:354,2'
              BranchSideFuncs:
                - assertion_failed
      Callsites:
        - Src:             '../../ntpd/nts_cookie.c:303,2'
          Dst:             assertion_failed
        - Src:             '../../ntpd/nts_cookie.c:326,2'
          Dst:             ntp_RAND_bytes
        - Src:             '../../ntpd/nts_cookie.c:332,2'
          Dst:             nts_lock_cookielock
        - Src:             '../../ntpd/nts_cookie.c:334,7'
          Dst:             AES_SIV_Encrypt
        - Src:             '../../ntpd/nts_cookie.c:341,2'
          Dst:             nts_unlock_cookielock
        - Src:             '../../ntpd/nts_cookie.c:344,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_cookie.c:350,3'
          Dst:             exit
        - Src:             '../../ntpd/nts_cookie.c:354,2'
          Dst:             assertion_failed
    - functionName:    nts_cookie_timer
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - msyslog
        - nts_make_cookie_key
        - nts_write_cookie_keys
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_cookie.c:145,9'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:146,11'
              BranchSideFuncs:
                - time
                - nts_make_cookie_key
                - nts_write_cookie_keys
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_cookie.c:146,11'
              BranchSideFuncs:
                - time
                - nts_make_cookie_key
                - nts_write_cookie_keys
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_cookie.c:146,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_cookie.c:149,8'
              BranchSideFuncs:
                - time
                - nts_make_cookie_key
                - nts_write_cookie_keys
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_cookie.c:150,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_cookie.c:153,2'
              BranchSideFuncs:
                - nts_make_cookie_key
                - nts_write_cookie_keys
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_cookie.c:155,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:156,10'
              BranchSideFuncs:
                - nts_write_cookie_keys
                - msyslog
                - msyslog
            - BranchSide:      '../../ntpd/nts_cookie.c:158,6'
              BranchSideFuncs:
                - nts_write_cookie_keys
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts_cookie.c:158,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:159,61'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts_cookie.c:161,3'
              BranchSideFuncs:
                - msyslog
      Callsites:
        - Src:             '../../ntpd/nts_cookie.c:149,8'
          Dst:             time
        - Src:             '../../ntpd/nts_cookie.c:153,2'
          Dst:             nts_make_cookie_key
        - Src:             '../../ntpd/nts_cookie.c:158,6'
          Dst:             nts_write_cookie_keys
        - Src:             '../../ntpd/nts_cookie.c:159,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_cookie.c:161,3'
          Dst:             msyslog
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'size_t *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_make_cookie_key
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ntp_RAND_bytes
        - ntp_RAND_priv_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_cookie.c:232,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:232,6'
              BranchSideFuncs:
                - ntp_RAND_priv_bytes
                - ntp_RAND_bytes
            - BranchSide:      '../../ntpd/nts_cookie.c:232,6'
              BranchSideFuncs:
                - ntp_RAND_priv_bytes
                - ntp_RAND_bytes
        - Branch String:   '../../ntpd/nts_cookie.c:232,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:232,38'
              BranchSideFuncs:
                - ntp_RAND_priv_bytes
                - ntp_RAND_bytes
            - BranchSide:      '../../ntpd/nts_cookie.c:233,13'
              BranchSideFuncs:
                - ntp_RAND_priv_bytes
                - ntp_RAND_bytes
        - Branch String:   '../../ntpd/nts_cookie.c:233,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:234,13'
              BranchSideFuncs:
                - ntp_RAND_priv_bytes
                - ntp_RAND_bytes
            - BranchSide:      '../../ntpd/nts_cookie.c:236,37'
              BranchSideFuncs:
                - ntp_RAND_priv_bytes
                - ntp_RAND_bytes
      Callsites:
        - Src:             '../../ntpd/nts_cookie.c:236,2'
          Dst:             ntp_RAND_priv_bytes
        - Src:             '../../ntpd/nts_cookie.c:237,2'
          Dst:             ntp_RAND_bytes
    - functionName:    nts_write_cookie_keys
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          174
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fclose
        - fdopen
        - fprintf
        - msyslog
        - ntp_strerror_r
        - open
        - rename
        - strlcat
        - strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_cookie.c:242,14'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:242,14'
              BranchSideFuncs:
                - strlcpy
                - strlcat
                - open
                - fdopen
                - fprintf
                - fprintf
                - fclose
                - rename
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_cookie.c:242,14'
              BranchSideFuncs:
                - strlcpy
                - strlcat
                - open
                - fdopen
                - fprintf
                - fprintf
                - fclose
                - rename
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_cookie.c:247,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:248,26'
              BranchSideFuncs:
                - strlcpy
                - strlcat
                - open
                - fdopen
                - fprintf
                - fprintf
                - fclose
                - rename
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_cookie.c:249,10'
              BranchSideFuncs:
                - strlcpy
                - strlcat
                - open
                - fdopen
                - fprintf
                - fprintf
                - fclose
                - rename
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_cookie.c:252,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:253,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_cookie.c:257,15'
              BranchSideFuncs:
                - fdopen
                - fprintf
                - fprintf
                - fclose
                - rename
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
        - Branch String:   '../../ntpd/nts_cookie.c:258,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:259,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - close
            - BranchSide:      '../../ntpd/nts_cookie.c:265,10'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fclose
                - rename
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../../ntpd/nts_cookie.c:267,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:268,36'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fclose
                - rename
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - fprintf
            - BranchSide:      '../../ntpd/nts_cookie.c:275,9'
              BranchSideFuncs:
                - fclose
                - rename
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts_cookie.c:271,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:271,46'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fclose
                - rename
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - fprintf
                - fprintf
            - BranchSide:      '../../ntpd/nts_cookie.c:272,12'
              BranchSideFuncs:
                - fprintf
                - fclose
                - rename
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../../ntpd/nts_cookie.c:276,13'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:277,21'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts_cookie.c:283,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_cookie.c:249,2'
          Dst:             strlcpy
        - Src:             '../../ntpd/nts_cookie.c:250,2'
          Dst:             strlcat
        - Src:             '../../ntpd/nts_cookie.c:251,7'
          Dst:             open
        - Src:             '../../ntpd/nts_cookie.c:253,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_cookie.c:253,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_cookie.c:254,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_cookie.c:257,8'
          Dst:             fdopen
        - Src:             '../../ntpd/nts_cookie.c:259,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_cookie.c:259,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_cookie.c:260,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_cookie.c:261,3'
          Dst:             close
        - Src:             '../../ntpd/nts_cookie.c:265,2'
          Dst:             fprintf
        - Src:             '../../ntpd/nts_cookie.c:266,2'
          Dst:             fprintf
        - Src:             '../../ntpd/nts_cookie.c:269,4'
          Dst:             fprintf
        - Src:             '../../ntpd/nts_cookie.c:270,4'
          Dst:             fprintf
        - Src:             '../../ntpd/nts_cookie.c:271,38'
          Dst:             fprintf
        - Src:             '../../ntpd/nts_cookie.c:272,4'
          Dst:             fprintf
        - Src:             '../../ntpd/nts_cookie.c:275,2'
          Dst:             fclose
        - Src:             '../../ntpd/nts_cookie.c:276,13'
          Dst:             rename
        - Src:             '../../ntpd/nts_cookie.c:277,21'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_cookie.c:277,6'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_cookie.c:278,13'
          Dst:             msyslog
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 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:      'struct._IO_FILE *'
      argCount:        2
      argTypes:
        - int
        - 'char *'
      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:
        - 'struct._IO_FILE *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct._IO_FILE *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_read_cookie_keys
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         42
      ICount:          226
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - exit
        - fclose
        - fopen
        - msyslog
        - ntp_strerror_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_cookie.c:167,14'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:167,14'
              BranchSideFuncs:
                - fopen
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __errno_location
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_cookie.c:167,14'
              BranchSideFuncs:
                - fopen
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __errno_location
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_cookie.c:170,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:171,31'
              BranchSideFuncs:
                - fopen
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __errno_location
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_cookie.c:172,13'
              BranchSideFuncs:
                - fopen
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __errno_location
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_cookie.c:173,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:175,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_cookie.c:182,18'
              BranchSideFuncs:
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
        - Branch String:   '../../ntpd/nts_cookie.c:175,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:176,4'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_cookie.c:177,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_cookie.c:182,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:183,3'
              BranchSideFuncs:
                - msyslog
                - fclose
            - BranchSide:      '../../ntpd/nts_cookie.c:185,11'
              BranchSideFuncs:
                - __isoc99_fscanf
                - msyslog
                - fclose
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
        - Branch String:   '../../ntpd/nts_cookie.c:186,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:187,3'
              BranchSideFuncs:
                - msyslog
                - fclose
            - BranchSide:      '../../ntpd/nts_cookie.c:189,16'
              BranchSideFuncs:
                - msyslog
                - fclose
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
        - Branch String:   '../../ntpd/nts_cookie.c:189,26'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:189,36'
              BranchSideFuncs:
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - __isoc99_fscanf
            - BranchSide:      '../../ntpd/nts_cookie.c:192,12'
              BranchSideFuncs:
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - __isoc99_fscanf
        - Branch String:   '../../ntpd/nts_cookie.c:189,46'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:189,56'
              BranchSideFuncs:
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - __isoc99_fscanf
            - BranchSide:      '../../ntpd/nts_cookie.c:192,12'
              BranchSideFuncs:
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - __isoc99_fscanf
        - Branch String:   '../../ntpd/nts_cookie.c:189,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:190,3'
              BranchSideFuncs:
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - __isoc99_fscanf
            - BranchSide:      '../../ntpd/nts_cookie.c:192,12'
              BranchSideFuncs:
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - __isoc99_fscanf
        - Branch String:   '../../ntpd/nts_cookie.c:193,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:194,36'
              BranchSideFuncs:
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - fclose
                - msyslog
                - msyslog
                - fclose
                - __isoc99_fscanf
            - BranchSide:      '../../ntpd/nts_cookie.c:214,9'
              BranchSideFuncs:
                - fclose
                - msyslog
        - Branch String:   '../../ntpd/nts_cookie.c:195,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:196,11'
              BranchSideFuncs:
                - msyslog
                - fclose
                - fclose
                - msyslog
            - BranchSide:      '../../ntpd/nts_cookie.c:199,20'
              BranchSideFuncs:
                - __isoc99_fscanf
                - __isoc99_fscanf
                - fclose
                - msyslog
                - __isoc99_fscanf
                - msyslog
                - fclose
                - __isoc99_fscanf
        - Branch String:   '../../ntpd/nts_cookie.c:196,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:196,22'
              BranchSideFuncs:
                - fclose
                - msyslog
            - BranchSide:      '../../ntpd/nts_cookie.c:197,3'
              BranchSideFuncs:
                - msyslog
                - fclose
        - Branch String:   '../../ntpd/nts_cookie.c:199,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:200,3'
              BranchSideFuncs:
                - msyslog
                - fclose
            - BranchSide:      '../../ntpd/nts_cookie.c:202,13'
              BranchSideFuncs:
                - __isoc99_fscanf
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - __isoc99_fscanf
        - Branch String:   '../../ntpd/nts_cookie.c:202,4'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:204,19'
              BranchSideFuncs:
                - __isoc99_fscanf
                - __isoc99_fscanf
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
            - BranchSide:      '../../ntpd/nts_cookie.c:209,20'
              BranchSideFuncs:
                - __isoc99_fscanf
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
        - Branch String:   '../../ntpd/nts_cookie.c:204,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:205,4'
              BranchSideFuncs:
                - msyslog
                - fclose
            - BranchSide:      '../../ntpd/nts_cookie.c:207,15'
              BranchSideFuncs:
                - __isoc99_fscanf
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - __isoc99_fscanf
        - Branch String:   '../../ntpd/nts_cookie.c:209,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:210,3'
              BranchSideFuncs:
                - msyslog
                - fclose
            - BranchSide:      '../../ntpd/nts_cookie.c:212,16'
              BranchSideFuncs:
                - fclose
                - msyslog
                - __isoc99_fscanf
                - __isoc99_fscanf
                - __isoc99_fscanf
                - msyslog
                - fclose
                - __isoc99_fscanf
      Callsites:
        - Src:             '../../ntpd/nts_cookie.c:172,7'
          Dst:             fopen
        - Src:             '../../ntpd/nts_cookie.c:175,17'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_cookie.c:177,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts_cookie.c:177,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts_cookie.c:178,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_cookie.c:180,3'
          Dst:             exit
        - Src:             '../../ntpd/nts_cookie.c:182,11'
          Dst:             __isoc99_fscanf
        - Src:             '../../ntpd/nts_cookie.c:186,11'
          Dst:             __isoc99_fscanf
        - Src:             '../../ntpd/nts_cookie.c:195,13'
          Dst:             __isoc99_fscanf
        - Src:             '../../ntpd/nts_cookie.c:199,13'
          Dst:             __isoc99_fscanf
        - Src:             '../../ntpd/nts_cookie.c:204,12'
          Dst:             __isoc99_fscanf
        - Src:             '../../ntpd/nts_cookie.c:209,13'
          Dst:             __isoc99_fscanf
        - Src:             '../../ntpd/nts_cookie.c:214,2'
          Dst:             fclose
        - Src:             '../../ntpd/nts_cookie.c:215,2'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_cookie.c:219,2'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_cookie.c:220,2'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct._IO_FILE *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_fscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct._IO_FILE *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_cookie_init2
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nts_make_cookie_key
        - nts_read_cookie_keys
        - nts_write_cookie_keys
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_cookie.c:124,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:124,7'
              BranchSideFuncs:
                - nts_read_cookie_keys
                - nts_make_cookie_key
                - time
                - nts_write_cookie_keys
            - BranchSide:      '../../ntpd/nts_cookie.c:124,7'
              BranchSideFuncs:
                - nts_read_cookie_keys
                - nts_make_cookie_key
                - time
                - nts_write_cookie_keys
        - Branch String:   '../../ntpd/nts_cookie.c:125,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:125,6'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_cookie.c:127,3'
              BranchSideFuncs:
                - nts_make_cookie_key
                - time
                - nts_write_cookie_keys
      Callsites:
        - Src:             '../../ntpd/nts_cookie.c:125,7'
          Dst:             nts_read_cookie_keys
        - Src:             '../../ntpd/nts_cookie.c:127,3'
          Dst:             nts_make_cookie_key
        - Src:             '../../ntpd/nts_cookie.c:128,12'
          Dst:             time
        - Src:             '../../ntpd/nts_cookie.c:129,3'
          Dst:             nts_write_cookie_keys
    - functionName:    nts_cookie_init
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_cookie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AES_SIV_CTX_new
        - exit
        - msyslog
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_cookie.c:114,16'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:114,16'
              BranchSideFuncs:
                - AES_SIV_CTX_new
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_cookie.c:114,16'
              BranchSideFuncs:
                - AES_SIV_CTX_new
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_cookie.c:115,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_cookie.c:116,5'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_cookie.c:119,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_cookie.c:114,16'
          Dst:             AES_SIV_CTX_new
        - Src:             '../../ntpd/nts_cookie.c:116,5'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_cookie.c:117,5'
          Dst:             exit
    - functionName:    next_bytes
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'struct.BufCtl_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - buf
        - data
        - length
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_uint16
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'struct.BufCtl_t *'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/nts.c:427,18'
          Dst:             ntohs
    - functionName:    ex_next_record
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'struct.BufCtl_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - buf
        - length
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/nts.c:417,18'
          Dst:             ntohs
        - Src:             '../../ntpd/nts.c:418,12'
          Dst:             ntohs
    - functionName:    ke_next_record
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'struct.BufCtl_t *'
        - 'int *'
      constantsTouched: []
      argNames:
        - buf
        - length
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/nts.c:408,18'
          Dst:             ntohs
        - Src:             '../../ntpd/nts.c:409,12'
          Dst:             ntohs
    - functionName:    ex_append_header
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.BufCtl_t *'
        - short
        - short
      constantsTouched: []
      argNames:
        - buf
        - type
        - length
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_header
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/nts.c:374,2'
          Dst:             append_header
    - functionName:    append_header
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.BufCtl_t *'
        - short
        - short
      constantsTouched: []
      argNames:
        - buf
        - type
        - length
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:379,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:380,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:381,17'
              BranchSideFuncs:
                - htons
                - htons
      Callsites:
        - Src:             '../../ntpd/nts.c:381,11'
          Dst:             htons
        - Src:             '../../ntpd/nts.c:382,11'
          Dst:             htons
    - functionName:    ex_append_record_bytes
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.BufCtl_t *'
        - short
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - buf
        - type
        - data
        - length
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_bytes
        - append_header
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:367,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:368,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:369,16'
              BranchSideFuncs:
                - append_header
                - append_bytes
      Callsites:
        - Src:             '../../ntpd/nts.c:369,2'
          Dst:             append_header
        - Src:             '../../ntpd/nts.c:370,2'
          Dst:             append_bytes
    - functionName:    append_bytes
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.BufCtl_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - buf
        - data
        - length
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:398,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:399,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:400,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ex_append_record_uint16
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.BufCtl_t *'
        - short
        - short
      constantsTouched: []
      argNames:
        - buf
        - type
        - data
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_header
        - append_uint16
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:360,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:361,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:362,16'
              BranchSideFuncs:
                - append_header
                - append_uint16
      Callsites:
        - Src:             '../../ntpd/nts.c:362,2'
          Dst:             append_header
        - Src:             '../../ntpd/nts.c:363,2'
          Dst:             append_uint16
    - functionName:    append_uint16
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.BufCtl_t *'
        - short
      constantsTouched: []
      argNames:
        - buf
        - data
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:390,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:391,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:392,17'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             '../../ntpd/nts.c:392,11'
          Dst:             htons
    - functionName:    ex_append_record_null
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.BufCtl_t *'
        - short
      constantsTouched: []
      argNames:
        - buf
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_header
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/nts.c:356,2'
          Dst:             append_header
    - functionName:    ke_append_record_bytes
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.BufCtl_t *'
        - short
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - buf
        - type
        - data
        - length
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_bytes
        - append_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:349,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:350,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:351,16'
              BranchSideFuncs:
                - append_header
                - append_bytes
      Callsites:
        - Src:             '../../ntpd/nts.c:351,2'
          Dst:             append_header
        - Src:             '../../ntpd/nts.c:352,2'
          Dst:             append_bytes
    - functionName:    ke_append_record_uint16
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.BufCtl_t *'
        - short
        - short
      constantsTouched: []
      argNames:
        - buf
        - type
        - data
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_header
        - append_uint16
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:342,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:343,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:344,16'
              BranchSideFuncs:
                - append_header
                - append_uint16
      Callsites:
        - Src:             '../../ntpd/nts.c:344,2'
          Dst:             append_header
        - Src:             '../../ntpd/nts.c:345,2'
          Dst:             append_uint16
    - functionName:    ke_append_record_null
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.BufCtl_t *'
        - short
      constantsTouched: []
      argNames:
        - buf
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/nts.c:338,2'
          Dst:             append_header
    - functionName:    nts_ssl_write
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.ssl_st *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - buff
        - buff_length
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_write
        - __errno_location
        - msyslog
        - ntp_strerror_r
        - nts_log_ssl_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:310,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:311,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts.c:316,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts.c:309,18'
          Dst:             SSL_write
        - Src:             '../../ntpd/nts.c:311,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts.c:311,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts.c:312,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:313,3'
          Dst:             nts_log_ssl_error
    - functionName:    SSL_write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.ssl_st *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_log_ssl_error
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_error_string_n
        - ERR_get_error
        - OPENSSL_init_ssl
        - msyslog
      functionUses:    14
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:321,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:322,12'
              BranchSideFuncs:
                - ERR_get_error
                - OPENSSL_init_ssl
                - ERR_error_string_n
                - msyslog
                - ERR_get_error
            - BranchSide:      '../../ntpd/nts.c:322,12'
              BranchSideFuncs:
                - ERR_get_error
                - OPENSSL_init_ssl
                - ERR_error_string_n
                - msyslog
                - ERR_get_error
        - Branch String:   '../../ntpd/nts.c:324,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:325,22'
              BranchSideFuncs:
                - ERR_error_string_n
                - msyslog
                - ERR_get_error
            - BranchSide:      '../../ntpd/nts.c:329,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts.c:322,12'
          Dst:             ERR_get_error
        - Src:             '../../ntpd/nts.c:323,2'
          Dst:             OPENSSL_init_ssl
        - Src:             '../../ntpd/nts.c:325,3'
          Dst:             ERR_error_string_n
        - Src:             '../../ntpd/nts.c:326,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:327,9'
          Dst:             ERR_get_error
    - functionName:    ERR_get_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_init_ssl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'struct.ossl_init_settings_st *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string_n
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_ssl_read
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.ssl_st *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - buff
        - buff_length
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_read
        - __errno_location
        - msyslog
        - ntp_strerror_r
        - nts_log_ssl_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:297,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:298,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts.c:303,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts.c:296,15'
          Dst:             SSL_read
        - Src:             '../../ntpd/nts.c:298,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts.c:298,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts.c:299,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:300,3'
          Dst:             nts_log_ssl_error
    - functionName:    SSL_read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.ssl_st *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_load_certificate
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.ssl_ctx_st *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - SSL_CTX_check_private_key
        - SSL_CTX_use_PrivateKey_file
        - SSL_CTX_use_certificate_chain_file
        - __errno_location
        - msyslog
        - ntp_strerror_r
        - nts_log_ssl_error
        - stat
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:256,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:257,20'
              BranchSideFuncs:
                - stat
                - SSL_CTX_use_certificate_chain_file
                - msyslog
                - SSL_CTX_use_PrivateKey_file
                - msyslog
                - SSL_CTX_check_private_key
                - msyslog
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts.c:258,24'
              BranchSideFuncs:
                - stat
                - SSL_CTX_use_certificate_chain_file
                - msyslog
                - SSL_CTX_use_PrivateKey_file
                - msyslog
                - SSL_CTX_check_private_key
                - msyslog
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts.c:258,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:259,19'
              BranchSideFuncs:
                - stat
                - SSL_CTX_use_certificate_chain_file
                - msyslog
                - SSL_CTX_use_PrivateKey_file
                - msyslog
                - SSL_CTX_check_private_key
                - msyslog
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts.c:262,16'
              BranchSideFuncs:
                - stat
                - SSL_CTX_use_certificate_chain_file
                - msyslog
                - SSL_CTX_use_PrivateKey_file
                - msyslog
                - SSL_CTX_check_private_key
                - msyslog
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
                - __errno_location
                - ntp_strerror_r
                - msyslog
        - Branch String:   '../../ntpd/nts.c:262,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:263,18'
              BranchSideFuncs:
                - __errno_location
                - ntp_strerror_r
                - msyslog
            - BranchSide:      '../../ntpd/nts.c:268,46'
              BranchSideFuncs:
                - SSL_CTX_use_certificate_chain_file
                - msyslog
                - SSL_CTX_use_PrivateKey_file
                - msyslog
                - SSL_CTX_check_private_key
                - msyslog
                - msyslog
                - msyslog
                - nts_log_ssl_error
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts.c:268,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:269,68'
              BranchSideFuncs:
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts.c:273,64'
              BranchSideFuncs:
                - msyslog
                - SSL_CTX_use_PrivateKey_file
                - msyslog
                - SSL_CTX_check_private_key
                - msyslog
                - msyslog
                - msyslog
                - nts_log_ssl_error
        - Branch String:   '../../ntpd/nts.c:275,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:276,60'
              BranchSideFuncs:
                - msyslog
                - nts_log_ssl_error
            - BranchSide:      '../../ntpd/nts.c:280,56'
              BranchSideFuncs:
                - msyslog
                - SSL_CTX_check_private_key
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts.c:283,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:284,3'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts.c:287,3'
              BranchSideFuncs:
                - msyslog
      Callsites:
        - Src:             '../../ntpd/nts.c:262,11'
          Dst:             stat
        - Src:             '../../ntpd/nts.c:263,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/nts.c:263,3'
          Dst:             ntp_strerror_r
        - Src:             '../../ntpd/nts.c:264,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:268,11'
          Dst:             SSL_CTX_use_certificate_chain_file
        - Src:             '../../ntpd/nts.c:269,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:270,3'
          Dst:             nts_log_ssl_error
        - Src:             '../../ntpd/nts.c:273,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:275,11'
          Dst:             SSL_CTX_use_PrivateKey_file
        - Src:             '../../ntpd/nts.c:276,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:277,3'
          Dst:             nts_log_ssl_error
        - Src:             '../../ntpd/nts.c:280,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:283,11'
          Dst:             SSL_CTX_check_private_key
        - Src:             '../../ntpd/nts.c:284,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:287,3'
          Dst:             msyslog
    - functionName:    SSL_CTX_use_certificate_chain_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.ssl_ctx_st *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_use_PrivateKey_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.ssl_ctx_st *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_check_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.ssl_ctx_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_reload_certificate
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.ssl_ctx_st *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nts_load_certificate
        - stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:235,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:236,20'
              BranchSideFuncs:
                - stat
                - nts_load_certificate
            - BranchSide:      '../../ntpd/nts.c:238,16'
              BranchSideFuncs:
                - stat
                - nts_load_certificate
        - Branch String:   '../../ntpd/nts.c:238,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:239,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:242,21'
              BranchSideFuncs:
                - nts_load_certificate
        - Branch String:   '../../ntpd/nts.c:243,13'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:243,31'
              BranchSideFuncs:
                - nts_load_certificate
            - BranchSide:      '../../ntpd/nts.c:247,23'
              BranchSideFuncs:
                - nts_load_certificate
        - Branch String:   '../../ntpd/nts.c:242,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:244,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:247,23'
              BranchSideFuncs:
                - nts_load_certificate
      Callsites:
        - Src:             '../../ntpd/nts.c:238,11'
          Dst:             stat
        - Src:             '../../ntpd/nts.c:247,2'
          Dst:             nts_load_certificate
    - functionName:    nts_set_cipher_order
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.ssl_ctx_st *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_CTX_set_options
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:223,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:223,6'
              BranchSideFuncs:
                - SSL_CTX_set_options
            - BranchSide:      '../../ntpd/nts.c:224,23'
              BranchSideFuncs:
                - SSL_CTX_set_options
      Callsites:
        - Src:             '../../ntpd/nts.c:224,3'
          Dst:             SSL_CTX_set_options
    - functionName:    SSL_CTX_set_options
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.ssl_ctx_st *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_load_ecdhcurves
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.ssl_ctx_st *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_CTX_ctrl
        - estrdup_impl
        - msyslog
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:207,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:209,16'
              BranchSideFuncs:
                - estrdup_impl
                - SSL_CTX_ctrl
                - msyslog
                - free
                - msyslog
                - free
            - BranchSide:      '../../ntpd/nts.c:219,2'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts.c:210,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:211,4'
              BranchSideFuncs:
                - msyslog
                - free
            - BranchSide:      '../../ntpd/nts.c:215,59'
              BranchSideFuncs:
                - msyslog
                - free
      Callsites:
        - Src:             '../../ntpd/nts.c:209,16'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/nts.c:210,12'
          Dst:             SSL_CTX_ctrl
        - Src:             '../../ntpd/nts.c:211,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:215,4'
          Dst:             msyslog
    - functionName:    nts_load_ciphers
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.ssl_ctx_st *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_CTX_set_ciphersuites
        - msyslog
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:188,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:189,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:192,36'
              BranchSideFuncs:
                - SSL_CTX_set_ciphersuites
                - msyslog
                - msyslog
        - Branch String:   '../../ntpd/nts.c:192,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:193,3'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../ntpd/nts.c:196,60'
              BranchSideFuncs:
                - msyslog
      Callsites:
        - Src:             '../../ntpd/nts.c:192,11'
          Dst:             SSL_CTX_set_ciphersuites
        - Src:             '../../ntpd/nts.c:193,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:196,3'
          Dst:             msyslog
    - functionName:    SSL_CTX_set_ciphersuites
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.ssl_ctx_st *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_load_versions
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.ssl_ctx_st *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SSL_CTX_ctrl
        - nts_translate_version
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:173,21'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:173,31'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:174,3'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts.c:173,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:175,10'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
        - Branch String:   '../../ntpd/nts.c:175,5'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:175,25'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
            - BranchSide:      '../../ntpd/nts.c:176,2'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
      Callsites:
        - Src:             '../../ntpd/nts.c:171,11'
          Dst:             nts_translate_version
        - Src:             '../../ntpd/nts.c:172,11'
          Dst:             nts_translate_version
        - Src:             '../../ntpd/nts.c:176,2'
          Dst:             SSL_CTX_ctrl
        - Src:             '../../ntpd/nts.c:177,2'
          Dst:             SSL_CTX_ctrl
    - functionName:    nts_translate_version
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - msyslog
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:128,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:129,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:131,18'
              BranchSideFuncs:
                - strcmp
                - msyslog
        - Branch String:   '../../ntpd/nts.c:131,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:132,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:134,64'
              BranchSideFuncs:
                - msyslog
      Callsites:
        - Src:             '../../ntpd/nts.c:131,11'
          Dst:             strcmp
        - Src:             '../../ntpd/nts.c:134,2'
          Dst:             msyslog
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_get_key_length
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - aead
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:154,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:156,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:158,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:162,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nts_string_to_aead
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - text
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:141,13'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:143,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   '../../ntpd/nts.c:143,13'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:145,25'
              BranchSideFuncs:
                - strcmp
        - Branch String:   '../../ntpd/nts.c:145,13'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:146,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:148,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts.c:141,18'
          Dst:             strcmp
        - Src:             '../../ntpd/nts.c:143,18'
          Dst:             strcmp
        - Src:             '../../ntpd/nts.c:145,18'
          Dst:             strcmp
    - functionName:    nts_timer
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nts_cert_timer
        - nts_cookie_timer
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:120,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:120,2'
              BranchSideFuncs:
                - nts_cert_timer
                - nts_cookie_timer
            - BranchSide:      '../../ntpd/nts.c:120,2'
              BranchSideFuncs:
                - nts_cert_timer
                - nts_cookie_timer
      Callsites:
        - Src:             '../../ntpd/nts.c:120,2'
          Dst:             nts_cert_timer
        - Src:             '../../ntpd/nts.c:121,2'
          Dst:             nts_cookie_timer
    - functionName:    nts_init2
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - msyslog
        - nts_cookie_init2
        - nts_server_init2
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:71,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:71,7'
              BranchSideFuncs:
                - msyslog
                - exit
                - nts_server_init2
                - nts_cookie_init2
            - BranchSide:      '../../ntpd/nts.c:71,7'
              BranchSideFuncs:
                - msyslog
                - exit
                - nts_server_init2
                - nts_cookie_init2
        - Branch String:   '../../ntpd/nts.c:72,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:73,9'
              BranchSideFuncs:
                - nts_server_init2
                - nts_cookie_init2
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts.c:76,7'
              BranchSideFuncs:
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts.c:76,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:80,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts.c:73,9'
          Dst:             nts_server_init2
        - Src:             '../../ntpd/nts.c:74,9'
          Dst:             nts_cookie_init2
        - Src:             '../../ntpd/nts.c:77,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:78,3'
          Dst:             exit
    - functionName:    nts_log_version
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - OpenSSL_version
        - OpenSSL_version_num
        - exit
        - msyslog
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:87,16'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:87,16'
              BranchSideFuncs:
                - OpenSSL_version
                - OpenSSL_version_num
                - msyslog
                - OpenSSL_version
                - OpenSSL_version_num
                - msyslog
                - OpenSSL_version_num
                - OpenSSL_version_num
                - msyslog
                - exit
                - msyslog
                - exit
                - msyslog
                - strcmp
            - BranchSide:      '../../ntpd/nts.c:87,16'
              BranchSideFuncs:
                - OpenSSL_version
                - OpenSSL_version_num
                - msyslog
                - OpenSSL_version
                - OpenSSL_version_num
                - msyslog
                - OpenSSL_version_num
                - OpenSSL_version_num
                - msyslog
                - exit
                - msyslog
                - exit
                - msyslog
                - strcmp
        - Branch String:   '../../ntpd/nts.c:89,55'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:89,7'
              BranchSideFuncs:
                - strcmp
                - msyslog
                - OpenSSL_version
                - OpenSSL_version_num
                - msyslog
                - OpenSSL_version_num
                - OpenSSL_version_num
                - msyslog
                - exit
                - msyslog
                - exit
                - msyslog
            - BranchSide:      '../../ntpd/nts.c:90,38'
              BranchSideFuncs:
                - strcmp
                - msyslog
                - OpenSSL_version
                - OpenSSL_version_num
                - msyslog
                - OpenSSL_version_num
                - OpenSSL_version_num
                - msyslog
                - exit
                - msyslog
                - exit
                - msyslog
        - Branch String:   '../../ntpd/nts.c:91,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:94,26'
              BranchSideFuncs:
                - msyslog
                - OpenSSL_version_num
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts.c:98,26'
              BranchSideFuncs:
                - msyslog
                - OpenSSL_version
                - OpenSSL_version_num
                - msyslog
                - OpenSSL_version_num
                - OpenSSL_version_num
                - msyslog
                - exit
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts.c:102,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:0,0'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts.c:103,4'
              BranchSideFuncs:
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts.c:111,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:112,3'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts.c:115,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts.c:88,22'
          Dst:             OpenSSL_version
        - Src:             '../../ntpd/nts.c:89,32'
          Dst:             OpenSSL_version_num
        - Src:             '../../ntpd/nts.c:90,9'
          Dst:             strcmp
        - Src:             '../../ntpd/nts.c:93,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:97,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:100,4'
          Dst:             OpenSSL_version
        - Src:             '../../ntpd/nts.c:101,4'
          Dst:             OpenSSL_version_num
        - Src:             '../../ntpd/nts.c:99,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:102,22'
          Dst:             OpenSSL_version_num
        - Src:             '../../ntpd/nts.c:103,4'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:104,4'
          Dst:             exit
        - Src:             '../../ntpd/nts.c:111,6'
          Dst:             OpenSSL_version_num
        - Src:             '../../ntpd/nts.c:112,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:113,3'
          Dst:             exit
    - functionName:    OpenSSL_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OpenSSL_version_num
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nts_init
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - extens_init
        - msyslog
        - nts_client_init
        - nts_cookie_init
        - nts_log_version
        - nts_server_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../ntpd/nts.c:56,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:56,7'
              BranchSideFuncs:
                - nts_log_version
                - nts_client_init
                - nts_cookie_init
                - extens_init
                - msyslog
                - exit
                - nts_server_init
            - BranchSide:      '../../ntpd/nts.c:56,7'
              BranchSideFuncs:
                - nts_log_version
                - nts_client_init
                - nts_cookie_init
                - extens_init
                - msyslog
                - exit
                - nts_server_init
        - Branch String:   '../../ntpd/nts.c:58,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:59,9'
              BranchSideFuncs:
                - nts_server_init
                - nts_client_init
                - nts_cookie_init
                - extens_init
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts.c:61,8'
              BranchSideFuncs:
                - nts_client_init
                - nts_cookie_init
                - extens_init
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts.c:64,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts.c:68,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts.c:57,2'
          Dst:             nts_log_version
        - Src:             '../../ntpd/nts.c:59,9'
          Dst:             nts_server_init
        - Src:             '../../ntpd/nts.c:61,8'
          Dst:             nts_client_init
        - Src:             '../../ntpd/nts.c:62,8'
          Dst:             nts_cookie_init
        - Src:             '../../ntpd/nts.c:63,8'
          Dst:             extens_init
        - Src:             '../../ntpd/nts.c:65,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts.c:66,3'
          Dst:             exit
    - functionName:    extens_client_recv
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_extens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.peer *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - peer
        - pkt
        - lng
      BBCount:         45
      ICount:          396
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - AES_SIV_Decrypt
        - ex_next_record
        - memcmp
        - next_uint16
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_extens.c:359,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:361,8'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - memcmp
            - BranchSide:      '../../ntpd/nts_extens.c:437,7'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:368,16'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:368,19'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:369,4'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:368,37'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:368,40'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:369,4'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:368,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:369,4'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:370,22'
              BranchSideFuncs:
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - ex_next_record
                - memcmp
        - Branch String:   '../../ntpd/nts_extens.c:370,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:371,13'
              BranchSideFuncs:
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - ex_next_record
                - memcmp
            - BranchSide:      '../../ntpd/nts_extens.c:375,11'
              BranchSideFuncs:
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - ex_next_record
                - memcmp
        - Branch String:   '../../ntpd/nts_extens.c:375,3'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:377,26'
              BranchSideFuncs:
                - memcmp
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
            - BranchSide:      '../../ntpd/nts_extens.c:385,9'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - memcmp
            - BranchSide:      '../../ntpd/nts_extens.c:399,19'
              BranchSideFuncs:
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - ex_next_record
                - memcmp
            - BranchSide:      '../../ntpd/nts_extens.c:427,8'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:377,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:378,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:379,24'
              BranchSideFuncs:
                - memcmp
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
        - Branch String:   '../../ntpd/nts_extens.c:379,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:380,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:381,16'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - memcmp
        - Branch String:   '../../ntpd/nts_extens.c:385,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:386,5'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - memcmp
            - BranchSide:      '../../ntpd/nts_extens.c:387,27'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - memcmp
        - Branch String:   '../../ntpd/nts_extens.c:387,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:388,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:389,8'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - memcmp
        - Branch String:   '../../ntpd/nts_extens.c:389,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:390,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:391,10'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - memcmp
        - Branch String:   '../../ntpd/nts_extens.c:402,19'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:402,22'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:403,5'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:402,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:403,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:404,16'
              BranchSideFuncs:
                - AES_SIV_Decrypt
                - ex_next_record
                - next_uint16
                - next_uint16
                - memcmp
        - Branch String:   '../../ntpd/nts_extens.c:416,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:417,5'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - memcmp
            - BranchSide:      '../../ntpd/nts_extens.c:419,8'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - memcmp
        - Branch String:   '../../ntpd/nts_extens.c:427,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:428,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:429,16'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:437,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:438,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:440,10'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:440,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:441,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:442,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_extens.c:367,10'
          Dst:             ex_next_record
        - Src:             '../../ntpd/nts_extens.c:379,13'
          Dst:             memcmp
        - Src:             '../../ntpd/nts_extens.c:400,15'
          Dst:             next_uint16
        - Src:             '../../ntpd/nts_extens.c:401,13'
          Dst:             next_uint16
        - Src:             '../../ntpd/nts_extens.c:409,9'
          Dst:             AES_SIV_Decrypt
    - functionName:    extens_server_send
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_extens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.ntspacket_t *'
        - 'struct.pkt *'
      constantsTouched: []
      argNames:
        - ntspacket
        - xpkt
      BBCount:         12
      ICount:          233
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - AES_SIV_Encrypt
        - append_uint16
        - ex_append_header
        - ex_append_record_bytes
        - exit
        - msyslog
        - ntp_RAND_bytes
        - nts_log_ssl_error
        - nts_make_cookie
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_extens.c:284,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:286,12'
              BranchSideFuncs:
                - ex_append_record_bytes
                - ex_append_header
                - append_uint16
                - append_uint16
                - ntp_RAND_bytes
                - ex_append_record_bytes
                - AES_SIV_Encrypt
                - msyslog
                - nts_log_ssl_error
                - exit
                - nts_make_cookie
                - ex_append_record_bytes
            - BranchSide:      '../../ntpd/nts_extens.c:288,17'
              BranchSideFuncs:
                - ex_append_header
                - append_uint16
                - append_uint16
                - ntp_RAND_bytes
                - ex_append_record_bytes
                - AES_SIV_Encrypt
                - msyslog
                - nts_log_ssl_error
                - exit
                - nts_make_cookie
                - ex_append_record_bytes
        - Branch String:   '../../ntpd/nts_extens.c:311,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:315,19'
              BranchSideFuncs:
                - nts_make_cookie
                - ex_append_record_bytes
                - AES_SIV_Encrypt
                - msyslog
                - nts_log_ssl_error
                - exit
            - BranchSide:      '../../ntpd/nts_extens.c:324,23'
              BranchSideFuncs:
                - AES_SIV_Encrypt
                - msyslog
                - nts_log_ssl_error
                - exit
        - Branch String:   '../../ntpd/nts_extens.c:330,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:331,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:341,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_extens.c:276,14'
          Dst:             nts_make_cookie
        - Src:             '../../ntpd/nts_extens.c:285,3'
          Dst:             ex_append_record_bytes
        - Src:             '../../ntpd/nts_extens.c:294,2'
          Dst:             ex_append_header
        - Src:             '../../ntpd/nts_extens.c:295,2'
          Dst:             append_uint16
        - Src:             '../../ntpd/nts_extens.c:296,2'
          Dst:             append_uint16
        - Src:             '../../ntpd/nts_extens.c:299,2'
          Dst:             ntp_RAND_bytes
        - Src:             '../../ntpd/nts_extens.c:309,2'
          Dst:             ex_append_record_bytes
        - Src:             '../../ntpd/nts_extens.c:315,3'
          Dst:             nts_make_cookie
        - Src:             '../../ntpd/nts_extens.c:317,3'
          Dst:             ex_append_record_bytes
        - Src:             '../../ntpd/nts_extens.c:324,7'
          Dst:             AES_SIV_Encrypt
        - Src:             '../../ntpd/nts_extens.c:331,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_extens.c:332,3'
          Dst:             nts_log_ssl_error
        - Src:             '../../ntpd/nts_extens.c:338,3'
          Dst:             exit
    - functionName:    extens_server_recv
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_extens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'struct.ntspacket_t *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ntspacket
        - pkt
        - lng
      BBCount:         59
      ICount:          458
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - AES_SIV_Decrypt
        - ex_next_record
        - next_bytes
        - next_uint16
        - nts_unpack_cookie
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_extens.c:137,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:139,8'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - nts_unpack_cookie
                - next_bytes
            - BranchSide:      '../../ntpd/nts_extens.c:251,7'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:146,16'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:146,19'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:147,4'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:146,37'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:146,40'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:147,4'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:146,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:147,4'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:149,22'
              BranchSideFuncs:
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - ex_next_record
                - nts_unpack_cookie
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:149,7'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:150,13'
              BranchSideFuncs:
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - ex_next_record
                - nts_unpack_cookie
                - next_bytes
            - BranchSide:      '../../ntpd/nts_extens.c:153,11'
              BranchSideFuncs:
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - ex_next_record
                - nts_unpack_cookie
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:153,3'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:155,8'
              BranchSideFuncs:
                - next_bytes
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - nts_unpack_cookie
            - BranchSide:      '../../ntpd/nts_extens.c:165,8'
              BranchSideFuncs:
                - nts_unpack_cookie
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - next_bytes
            - BranchSide:      '../../ntpd/nts_extens.c:186,13'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - nts_unpack_cookie
                - next_bytes
            - BranchSide:      '../../ntpd/nts_extens.c:197,9'
              BranchSideFuncs:
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - ex_next_record
                - nts_unpack_cookie
                - next_bytes
            - BranchSide:      '../../ntpd/nts_extens.c:242,8'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:155,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:156,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:158,24'
              BranchSideFuncs:
                - next_bytes
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - nts_unpack_cookie
        - Branch String:   '../../ntpd/nts_extens.c:165,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:166,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:168,13'
              BranchSideFuncs:
                - nts_unpack_cookie
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:168,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:169,17'
              BranchSideFuncs:
                - nts_unpack_cookie
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - next_bytes
            - BranchSide:      '../../ntpd/nts_extens.c:171,13'
              BranchSideFuncs:
                - nts_unpack_cookie
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:171,13'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:172,5'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:176,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:177,5'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - nts_unpack_cookie
                - next_bytes
            - BranchSide:      '../../ntpd/nts_extens.c:179,16'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - nts_unpack_cookie
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:186,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:187,17'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - nts_unpack_cookie
                - next_bytes
            - BranchSide:      '../../ntpd/nts_extens.c:189,13'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - nts_unpack_cookie
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:189,13'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:190,5'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:197,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:198,5'
              BranchSideFuncs:
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - ex_next_record
                - nts_unpack_cookie
                - next_bytes
            - BranchSide:      '../../ntpd/nts_extens.c:200,8'
              BranchSideFuncs:
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - ex_next_record
                - nts_unpack_cookie
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:200,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:201,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:205,19'
              BranchSideFuncs:
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - ex_next_record
                - nts_unpack_cookie
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:208,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:209,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:211,23'
              BranchSideFuncs:
                - AES_SIV_Decrypt
                - ex_next_record
                - next_uint16
                - next_uint16
                - nts_unpack_cookie
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:211,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:212,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:214,16'
              BranchSideFuncs:
                - AES_SIV_Decrypt
                - ex_next_record
                - next_uint16
                - next_uint16
                - nts_unpack_cookie
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:223,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:224,5'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - nts_unpack_cookie
                - next_bytes
            - BranchSide:      '../../ntpd/nts_extens.c:226,13'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - nts_unpack_cookie
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:226,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:227,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:230,11'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - nts_unpack_cookie
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:233,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:234,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:236,12'
              BranchSideFuncs:
                - ex_next_record
                - next_uint16
                - next_uint16
                - AES_SIV_Decrypt
                - nts_unpack_cookie
                - next_bytes
        - Branch String:   '../../ntpd/nts_extens.c:242,8'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:243,5'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:245,16'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:251,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:252,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:254,10'
              BranchSideFuncs: []
        - Branch String:   '../../ntpd/nts_extens.c:254,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:255,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:259,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_extens.c:145,10'
          Dst:             ex_next_record
        - Src:             '../../ntpd/nts_extens.c:159,4'
          Dst:             next_bytes
        - Src:             '../../ntpd/nts_extens.c:174,9'
          Dst:             nts_unpack_cookie
        - Src:             '../../ntpd/nts_extens.c:206,15'
          Dst:             next_uint16
        - Src:             '../../ntpd/nts_extens.c:207,14'
          Dst:             next_uint16
        - Src:             '../../ntpd/nts_extens.c:217,9'
          Dst:             AES_SIV_Decrypt
    - functionName:    extens_client_send
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_extens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.peer *'
        - 'struct.pkt *'
      constantsTouched: []
      argNames:
        - peer
        - xpkt
      BBCount:         9
      ICount:          226
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - AES_SIV_Encrypt
        - append_uint16
        - ex_append_header
        - ex_append_record_bytes
        - exit
        - msyslog
        - ntp_RAND_bytes
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_extens.c:79,2'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:81,50'
              BranchSideFuncs:
                - ex_append_header
                - ex_append_header
                - append_uint16
                - append_uint16
                - ntp_RAND_bytes
                - AES_SIV_Encrypt
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_extens.c:88,17'
              BranchSideFuncs:
                - ex_append_header
                - append_uint16
                - append_uint16
                - ntp_RAND_bytes
                - AES_SIV_Encrypt
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_extens.c:103,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      '../../ntpd/nts_extens.c:112,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_extens.c:67,2'
          Dst:             ntp_RAND_bytes
        - Src:             '../../ntpd/nts_extens.c:68,2'
          Dst:             ex_append_record_bytes
        - Src:             '../../ntpd/nts_extens.c:73,2'
          Dst:             ex_append_record_bytes
        - Src:             '../../ntpd/nts_extens.c:81,3'
          Dst:             ex_append_header
        - Src:             '../../ntpd/nts_extens.c:89,2'
          Dst:             ex_append_header
        - Src:             '../../ntpd/nts_extens.c:90,2'
          Dst:             append_uint16
        - Src:             '../../ntpd/nts_extens.c:91,2'
          Dst:             append_uint16
        - Src:             '../../ntpd/nts_extens.c:93,2'
          Dst:             ntp_RAND_bytes
        - Src:             '../../ntpd/nts_extens.c:97,7'
          Dst:             AES_SIV_Encrypt
        - Src:             '../../ntpd/nts_extens.c:104,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_extens.c:110,3'
          Dst:             exit
    - functionName:    extens_init
      functionSourceFile: '/src/ntpsec/build/main/../../ntpd/nts_extens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - AES_SIV_CTX_new
        - exit
        - msyslog
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/nts_extens.c:47,13'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:47,13'
              BranchSideFuncs:
                - AES_SIV_CTX_new
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_extens.c:47,13'
              BranchSideFuncs:
                - AES_SIV_CTX_new
                - msyslog
                - exit
        - Branch String:   '../../ntpd/nts_extens.c:48,6'
          Branch Sides:
            - BranchSide:      '../../ntpd/nts_extens.c:49,3'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../ntpd/nts_extens.c:52,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../ntpd/nts_extens.c:47,13'
          Dst:             AES_SIV_CTX_new
        - Src:             '../../ntpd/nts_extens.c:49,3'
          Dst:             msyslog
        - Src:             '../../ntpd/nts_extens.c:50,3'
          Dst:             exit
    - functionName:    sock_hash
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/socktoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'union.sockaddr_u *'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         9
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../libntp/socktoa.c:134,2'
          Branch Sides:
            - BranchSide:      '../../libntp/socktoa.c:136,24'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/socktoa.c:141,24'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/socktoa.c:146,17'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/socktoa.c:149,2'
          Branch Sides:
            - BranchSide:      '../../libntp/socktoa.c:150,18'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/socktoa.c:153,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sockporttoa_r
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/socktoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'union.sockaddr_u *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - sock
        - buf
        - buflen
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - ntohs
        - snprintf
        - socktoa_r
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/socktoa.c:95,16'
          Dst:             __errno_location
        - Src:             '../../libntp/socktoa.c:96,2'
          Dst:             socktoa_r
        - Src:             '../../libntp/socktoa.c:101,10'
          Dst:             ntohs
        - Src:             '../../libntp/socktoa.c:97,2'
          Dst:             snprintf
        - Src:             '../../libntp/socktoa.c:102,2'
          Dst:             __errno_location
    - functionName:    socktoa_r
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/socktoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'union.sockaddr_u *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - sock
        - buf
        - buflen
      BBCount:         17
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - inet_ntop
        - snprintf
        - strchr
        - strlcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../libntp/socktoa.c:43,6'
          Branch Sides:
            - BranchSide:      '../../libntp/socktoa.c:44,11'
              BranchSideFuncs:
                - strlcpy
                - __errno_location
            - BranchSide:      '../../libntp/socktoa.c:46,10'
              BranchSideFuncs:
                - inet_ntop
                - __errno_location
                - strchr
                - snprintf
                - strlcpy
                - inet_ntop
                - snprintf
        - Branch String:   '../../libntp/socktoa.c:46,3'
          Branch Sides:
            - BranchSide:      '../../libntp/socktoa.c:50,23'
              BranchSideFuncs:
                - inet_ntop
                - __errno_location
            - BranchSide:      '../../libntp/socktoa.c:50,23'
              BranchSideFuncs:
                - inet_ntop
                - __errno_location
            - BranchSide:      '../../libntp/socktoa.c:54,24'
              BranchSideFuncs:
                - inet_ntop
                - __errno_location
                - strchr
                - snprintf
                - strlcpy
            - BranchSide:      '../../libntp/socktoa.c:66,13'
              BranchSideFuncs:
                - snprintf
                - __errno_location
        - Branch String:   '../../libntp/socktoa.c:56,19'
          Branch Sides:
            - BranchSide:      '../../libntp/socktoa.c:56,30'
              BranchSideFuncs:
                - strchr
                - snprintf
                - strlcpy
                - __errno_location
            - BranchSide:      '../../libntp/socktoa.c:63,4'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../../libntp/socktoa.c:56,8'
          Branch Sides:
            - BranchSide:      '../../libntp/socktoa.c:57,10'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../libntp/socktoa.c:63,4'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             '../../libntp/socktoa.c:41,16'
          Dst:             __errno_location
        - Src:             '../../libntp/socktoa.c:44,3'
          Dst:             strlcpy
        - Src:             '../../libntp/socktoa.c:50,4'
          Dst:             inet_ntop
        - Src:             '../../libntp/socktoa.c:54,4'
          Dst:             inet_ntop
        - Src:             '../../libntp/socktoa.c:56,23'
          Dst:             strchr
        - Src:             '../../libntp/socktoa.c:58,5'
          Dst:             snprintf
        - Src:             '../../libntp/socktoa.c:61,5'
          Dst:             strlcpy
        - Src:             '../../libntp/socktoa.c:66,4'
          Dst:             snprintf
        - Src:             '../../libntp/socktoa.c:71,2'
          Dst:             __errno_location
    - functionName:    sockporttoa
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/socktoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'union.sockaddr_u *'
      constantsTouched: []
      argNames:
        - sock
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lib_getbuf
        - sockporttoa_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/socktoa.c:82,14'
          Dst:             lib_getbuf
        - Src:             '../../libntp/socktoa.c:83,2'
          Dst:             sockporttoa_r
    - functionName:    socktoa
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/socktoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'union.sockaddr_u *'
      constantsTouched: []
      argNames:
        - sock
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lib_getbuf
        - socktoa_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/socktoa.c:28,14'
          Dst:             lib_getbuf
        - Src:             '../../libntp/socktoa.c:29,2'
          Dst:             socktoa_r
    - functionName:    assertion_typetotext
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         7
      ICount:          39
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libntp/assert.c:119,2'
          Branch Sides:
            - BranchSide:      '../../libntp/assert.c:121,10'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/assert.c:124,10'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/assert.c:127,10'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/assert.c:130,10'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/assert.c:133,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    backtrace_log
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - backtrace
        - backtrace_symbols
        - msyslog
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libntp/assert.c:47,6'
          Branch Sides:
            - BranchSide:      '../../libntp/assert.c:51,20'
              BranchSideFuncs:
                - backtrace
                - backtrace_symbols
                - msyslog
                - free
                - msyslog
            - BranchSide:      '../../libntp/assert.c:51,20'
              BranchSideFuncs:
                - backtrace
                - backtrace_symbols
                - msyslog
                - free
                - msyslog
        - Branch String:   '../../libntp/assert.c:54,6'
          Branch Sides:
            - BranchSide:      '../../libntp/assert.c:54,6'
              BranchSideFuncs:
                - free
                - msyslog
            - BranchSide:      '../../libntp/assert.c:56,14'
              BranchSideFuncs:
                - free
                - msyslog
        - Branch String:   '../../libntp/assert.c:56,5'
          Branch Sides:
            - BranchSide:      '../../libntp/assert.c:57,40'
              BranchSideFuncs:
                - msyslog
                - free
            - BranchSide:      '../../libntp/assert.c:59,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../../libntp/assert.c:51,10'
          Dst:             backtrace
        - Src:             '../../libntp/assert.c:52,12'
          Dst:             backtrace_symbols
        - Src:             '../../libntp/assert.c:53,2'
          Dst:             msyslog
        - Src:             '../../libntp/assert.c:57,9'
          Dst:             msyslog
    - functionName:    backtrace
      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:    backtrace_symbols
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assertion_failed
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/assert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'char *'
        - int
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - file
        - line
        - type
        - cond
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - assertion_typetotext
        - backtrace_log
        - msyslog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/assert.c:154,15'
          Dst:             assertion_typetotext
        - Src:             '../../libntp/assert.c:153,2'
          Dst:             msyslog
        - Src:             '../../libntp/assert.c:156,9'
          Dst:             backtrace_log
        - Src:             '../../libntp/assert.c:158,2'
          Dst:             msyslog
        - Src:             '../../libntp/assert.c:160,2'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    estrdup_impl
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/emalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/emalloc.c:130,10'
          Dst:             strlen
        - Src:             '../../libntp/emalloc.c:131,9'
          Dst:             ereallocz
    - functionName:    ereallocz
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/emalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'char *'
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ptr
        - newsz
        - priorsz
        - zero_init
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - exit
        - msyslog
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../libntp/emalloc.c:38,6'
          Branch Sides:
            - BranchSide:      '../../libntp/emalloc.c:39,11'
              BranchSideFuncs:
                - realloc
                - msyslog
                - exit
            - BranchSide:      '../../libntp/emalloc.c:41,13'
              BranchSideFuncs:
                - realloc
                - msyslog
                - exit
        - Branch String:   '../../libntp/emalloc.c:44,6'
          Branch Sides:
            - BranchSide:      '../../libntp/emalloc.c:45,13'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../libntp/emalloc.c:57,6'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/emalloc.c:57,16'
          Branch Sides:
            - BranchSide:      '../../libntp/emalloc.c:57,19'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/emalloc.c:57,16'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/emalloc.c:57,6'
          Branch Sides:
            - BranchSide:      '../../libntp/emalloc.c:57,6'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/emalloc.c:58,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libntp/emalloc.c:43,8'
          Dst:             realloc
        - Src:             '../../libntp/emalloc.c:47,3'
          Dst:             msyslog
        - Src:             '../../libntp/emalloc.c:54,3'
          Dst:             exit
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oreallocarray
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/emalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - optr
        - nmemb
        - size
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ereallocz
        - exit
        - msyslog
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../libntp/emalloc.c:99,32'
          Branch Sides:
            - BranchSide:      '../../libntp/emalloc.c:99,35'
              BranchSideFuncs:
                - ereallocz
                - msyslog
                - exit
            - BranchSide:      '../../libntp/emalloc.c:100,6'
              BranchSideFuncs:
                - ereallocz
                - msyslog
                - exit
        - Branch String:   '../../libntp/emalloc.c:99,60'
          Branch Sides:
            - BranchSide:      '../../libntp/emalloc.c:99,60'
              BranchSideFuncs:
                - ereallocz
                - msyslog
                - exit
            - BranchSide:      '../../libntp/emalloc.c:100,6'
              BranchSideFuncs:
                - ereallocz
                - msyslog
                - exit
        - Branch String:   '../../libntp/emalloc.c:100,16'
          Branch Sides:
            - BranchSide:      '../../libntp/emalloc.c:100,30'
              BranchSideFuncs:
                - ereallocz
                - msyslog
                - exit
            - BranchSide:      '../../libntp/emalloc.c:100,16'
              BranchSideFuncs:
                - ereallocz
        - Branch String:   '../../libntp/emalloc.c:99,6'
          Branch Sides:
            - BranchSide:      '../../libntp/emalloc.c:99,6'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../libntp/emalloc.c:102,3'
              BranchSideFuncs:
                - msyslog
                - exit
      Callsites:
        - Src:             '../../libntp/emalloc.c:102,3'
          Dst:             msyslog
        - Src:             '../../libntp/emalloc.c:108,3'
          Dst:             exit
        - Src:             '../../libntp/emalloc.c:111,9'
          Dst:             ereallocz
    - functionName:    lib_getbuf
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/lib_strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'char *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getbuf_init
        - msyslog
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_self
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libntp/lib_strbuf.c:47,8'
          Branch Sides:
            - BranchSide:      '../../libntp/lib_strbuf.c:51,7'
              BranchSideFuncs:
                - getbuf_init
                - pthread_self
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - msyslog
            - BranchSide:      '../../libntp/lib_strbuf.c:51,7'
              BranchSideFuncs:
                - getbuf_init
                - pthread_self
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - msyslog
        - Branch String:   '../../libntp/lib_strbuf.c:51,6'
          Branch Sides:
            - BranchSide:      '../../libntp/lib_strbuf.c:52,3'
              BranchSideFuncs:
                - pthread_self
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - msyslog
            - BranchSide:      '../../libntp/lib_strbuf.c:56,6'
              BranchSideFuncs:
                - pthread_self
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - msyslog
        - Branch String:   '../../libntp/lib_strbuf.c:56,6'
          Branch Sides:
            - BranchSide:      '../../libntp/lib_strbuf.c:56,6'
              BranchSideFuncs:
                - msyslog
                - pthread_mutex_lock
                - pthread_mutex_unlock
            - BranchSide:      '../../libntp/lib_strbuf.c:57,3'
              BranchSideFuncs:
                - msyslog
                - pthread_mutex_lock
                - pthread_mutex_unlock
      Callsites:
        - Src:             '../../libntp/lib_strbuf.c:52,3'
          Dst:             getbuf_init
        - Src:             '../../libntp/lib_strbuf.c:56,6'
          Dst:             pthread_self
        - Src:             '../../libntp/lib_strbuf.c:57,3'
          Dst:             msyslog
        - Src:             '../../libntp/lib_strbuf.c:64,2'
          Dst:             pthread_mutex_lock
        - Src:             '../../libntp/lib_strbuf.c:68,2'
          Dst:             pthread_mutex_unlock
    - functionName:    getbuf_init
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/lib_strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_self
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libntp/lib_strbuf.c:23,7'
          Branch Sides:
            - BranchSide:      '../../libntp/lib_strbuf.c:23,7'
              BranchSideFuncs:
                - pthread_self
            - BranchSide:      '../../libntp/lib_strbuf.c:23,7'
              BranchSideFuncs:
                - pthread_self
      Callsites:
        - Src:             '../../libntp/lib_strbuf.c:23,7'
          Dst:             pthread_self
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    humanlogtime
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - localtime_r
        - snprintf
        - strlcpy
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libntp/msyslog.c:67,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:68,11'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      '../../libntp/msyslog.c:83,11'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             '../../libntp/msyslog.c:65,11'
          Dst:             time
        - Src:             '../../libntp/msyslog.c:66,7'
          Dst:             localtime_r
        - Src:             '../../libntp/msyslog.c:68,3'
          Dst:             strlcpy
        - Src:             '../../libntp/msyslog.c:83,2'
          Dst:             snprintf
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.tm *'
      argCount:        2
      argTypes:
        - 'size_t *'
        - 'struct.tm *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntp_strerror_r
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - errnum
        - buf
        - buflen
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strerror_r
        - strlcpy
      functionUses:    28
      BranchProfiles:
        - Branch String:   '../../libntp/msyslog.c:530,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:530,6'
              BranchSideFuncs:
                - strlcpy
            - BranchSide:      '../../libntp/msyslog.c:531,11'
              BranchSideFuncs:
                - strlcpy
      Callsites:
        - Src:             '../../libntp/msyslog.c:529,17'
          Dst:             strerror_r
        - Src:             '../../libntp/msyslog.c:531,3'
          Dst:             strlcpy
    - functionName:    strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_logfile
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - ftell
        - msyslog
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../libntp/msyslog.c:495,10'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:497,14'
              BranchSideFuncs:
                - fopen
                - ftell
                - ftell
                - msyslog
                - fclose
                - msyslog
                - fclose
                - __errno_location
                - strerror
                - msyslog
            - BranchSide:      '../../libntp/msyslog.c:497,14'
              BranchSideFuncs:
                - fopen
                - ftell
                - ftell
                - msyslog
                - fclose
                - msyslog
                - fclose
                - __errno_location
                - strerror
                - msyslog
        - Branch String:   '../../libntp/msyslog.c:497,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/msyslog.c:501,19'
              BranchSideFuncs:
                - fopen
                - ftell
                - ftell
                - msyslog
                - fclose
                - msyslog
                - fclose
                - __errno_location
                - strerror
                - msyslog
        - Branch String:   '../../libntp/msyslog.c:502,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:504,25'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - msyslog
            - BranchSide:      '../../libntp/msyslog.c:515,12'
              BranchSideFuncs:
                - ftell
                - ftell
                - msyslog
                - fclose
                - msyslog
                - fclose
        - Branch String:   '../../libntp/msyslog.c:515,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:516,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      '../../libntp/msyslog.c:520,2'
              BranchSideFuncs:
                - msyslog
                - fclose
                - msyslog
      Callsites:
        - Src:             '../../libntp/msyslog.c:501,13'
          Dst:             fopen
        - Src:             '../../libntp/msyslog.c:504,48'
          Dst:             __errno_location
        - Src:             '../../libntp/msyslog.c:504,39'
          Dst:             strerror
        - Src:             '../../libntp/msyslog.c:503,3'
          Dst:             msyslog
        - Src:             '../../libntp/msyslog.c:515,6'
          Dst:             ftell
        - Src:             '../../libntp/msyslog.c:515,28'
          Dst:             ftell
        - Src:             '../../libntp/msyslog.c:516,3'
          Dst:             fclose
        - Src:             '../../libntp/msyslog.c:520,2'
          Dst:             msyslog
        - Src:             '../../libntp/msyslog.c:521,2'
          Dst:             fclose
        - Src:             '../../libntp/msyslog.c:523,2'
          Dst:             msyslog
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msyslog
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - level
        - fmt
      BBCount:         11
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - addto_syslog
        - vsnprintf
      functionUses:    148
      BranchProfiles:
        - Branch String:   '../../libntp/msyslog.c:200,2'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:202,18'
              BranchSideFuncs:
                - vsnprintf
                - addto_syslog
            - BranchSide:      '../../libntp/msyslog.c:205,20'
              BranchSideFuncs:
                - vsnprintf
                - addto_syslog
            - BranchSide:      '../../libntp/msyslog.c:210,18'
              BranchSideFuncs:
                - vsnprintf
                - addto_syslog
            - BranchSide:      '../../libntp/msyslog.c:210,18'
              BranchSideFuncs:
                - vsnprintf
                - addto_syslog
            - BranchSide:      '../../libntp/msyslog.c:210,18'
              BranchSideFuncs:
                - vsnprintf
                - addto_syslog
            - BranchSide:      '../../libntp/msyslog.c:213,4'
              BranchSideFuncs:
                - vsnprintf
                - addto_syslog
      Callsites:
        - Src:             '../../libntp/msyslog.c:217,2'
          Dst:             vsnprintf
        - Src:             '../../libntp/msyslog.c:219,2'
          Dst:             addto_syslog
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct._IO_FILE *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - 'char *'
        - 'struct.__va_list_tag *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addto_syslog
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - level
        - msg
      BBCount:         58
      ICount:          308
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - fflush
        - fileno
        - fprintf
        - getpid
        - humanlogtime
        - snprintf
        - strlen
        - strrchr
        - syslog
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libntp/msyslog.c:114,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:115,23'
              BranchSideFuncs:
                - strrchr
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
                - humanlogtime
                - syslog
            - BranchSide:      '../../libntp/msyslog.c:124,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
                - humanlogtime
                - syslog
        - Branch String:   '../../libntp/msyslog.c:117,7'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:118,8'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
                - humanlogtime
                - syslog
            - BranchSide:      '../../libntp/msyslog.c:120,11'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
                - humanlogtime
                - syslog
        - Branch String:   '../../libntp/msyslog.c:126,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:127,10'
              BranchSideFuncs:
                - syslog
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
                - humanlogtime
            - BranchSide:      '../../libntp/msyslog.c:129,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
                - humanlogtime
        - Branch String:   '../../libntp/msyslog.c:132,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:133,15'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
                - humanlogtime
            - BranchSide:      '../../libntp/msyslog.c:135,8'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
                - humanlogtime
        - Branch String:   '../../libntp/msyslog.c:135,20'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:135,23'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
                - humanlogtime
            - BranchSide:      '../../libntp/msyslog.c:139,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
                - humanlogtime
        - Branch String:   '../../libntp/msyslog.c:135,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:136,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
                - humanlogtime
            - BranchSide:      '../../libntp/msyslog.c:139,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
                - humanlogtime
        - Branch String:   '../../libntp/msyslog.c:139,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:140,16'
              BranchSideFuncs:
                - humanlogtime
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
            - BranchSide:      '../../libntp/msyslog.c:143,14'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
                - getpid
        - Branch String:   '../../libntp/msyslog.c:144,20'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:144,23'
              BranchSideFuncs:
                - getpid
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
            - BranchSide:      '../../libntp/msyslog.c:145,9'
              BranchSideFuncs:
                - getpid
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
        - Branch String:   '../../libntp/msyslog.c:144,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:145,9'
              BranchSideFuncs:
                - getpid
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
            - BranchSide:      '../../libntp/msyslog.c:147,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
        - Branch String:   '../../libntp/msyslog.c:150,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:151,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
            - BranchSide:      '../../libntp/msyslog.c:153,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fflush
                - fprintf
                - fprintf
        - Branch String:   '../../libntp/msyslog.c:156,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:157,16'
              BranchSideFuncs:
                - fprintf
                - fflush
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fprintf
            - BranchSide:      '../../libntp/msyslog.c:168,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
        - Branch String:   '../../libntp/msyslog.c:157,15'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:158,7'
              BranchSideFuncs:
                - fprintf
                - fflush
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fprintf
            - BranchSide:      '../../libntp/msyslog.c:159,7'
              BranchSideFuncs:
                - fprintf
                - fflush
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
                - fprintf
        - Branch String:   '../../libntp/msyslog.c:160,7'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:161,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fflush
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
            - BranchSide:      '../../libntp/msyslog.c:162,7'
              BranchSideFuncs:
                - fprintf
                - fflush
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
                - fprintf
        - Branch String:   '../../libntp/msyslog.c:162,7'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:163,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fflush
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
            - BranchSide:      '../../libntp/msyslog.c:164,11'
              BranchSideFuncs:
                - fprintf
                - fflush
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
        - Branch String:   '../../libntp/msyslog.c:168,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:168,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
            - BranchSide:      '../../libntp/msyslog.c:180,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
                - snprintf
        - Branch String:   '../../libntp/msyslog.c:181,7'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:182,13'
              BranchSideFuncs:
                - snprintf
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
            - BranchSide:      '../../libntp/msyslog.c:183,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - snprintf
                - fileno
                - strlen
                - write
        - Branch String:   '../../libntp/msyslog.c:185,3'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:185,3'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/msyslog.c:186,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libntp/msyslog.c:116,10'
          Dst:             strrchr
        - Src:             '../../libntp/msyslog.c:127,3'
          Dst:             syslog
        - Src:             '../../libntp/msyslog.c:140,3'
          Dst:             humanlogtime
        - Src:             '../../libntp/msyslog.c:145,9'
          Dst:             getpid
        - Src:             '../../libntp/msyslog.c:150,18'
          Dst:             strlen
        - Src:             '../../libntp/msyslog.c:161,4'
          Dst:             fprintf
        - Src:             '../../libntp/msyslog.c:163,4'
          Dst:             fprintf
        - Src:             '../../libntp/msyslog.c:164,3'
          Dst:             fprintf
        - Src:             '../../libntp/msyslog.c:165,3'
          Dst:             fflush
        - Src:             '../../libntp/msyslog.c:182,4'
          Dst:             snprintf
        - Src:             '../../libntp/msyslog.c:183,18'
          Dst:             strlen
        - Src:             '../../libntp/msyslog.c:183,45'
          Dst:             strlen
        - Src:             '../../libntp/msyslog.c:183,3'
          Dst:             snprintf
        - Src:             '../../libntp/msyslog.c:185,3'
          Dst:             fileno
        - Src:             '../../libntp/msyslog.c:185,3'
          Dst:             strlen
        - Src:             '../../libntp/msyslog.c:185,3'
          Dst:             write
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct._IO_FILE *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct._IO_FILE *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_logfile
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - name
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - change_logfile
        - msyslog
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../libntp/msyslog.c:470,27'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:470,38'
              BranchSideFuncs:
                - change_logfile
                - __errno_location
                - strerror
                - msyslog
                - change_logfile
                - __errno_location
                - strerror
                - msyslog
            - BranchSide:      '../../libntp/msyslog.c:476,14'
              BranchSideFuncs:
                - change_logfile
                - __errno_location
                - strerror
                - msyslog
        - Branch String:   '../../libntp/msyslog.c:470,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:471,28'
              BranchSideFuncs:
                - change_logfile
                - __errno_location
                - strerror
                - msyslog
            - BranchSide:      '../../libntp/msyslog.c:476,14'
              BranchSideFuncs:
                - change_logfile
                - __errno_location
                - strerror
                - msyslog
        - Branch String:   '../../libntp/msyslog.c:471,7'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:473,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - msyslog
            - BranchSide:      '../../libntp/msyslog.c:474,3'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/msyslog.c:476,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:477,3'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/msyslog.c:480,27'
              BranchSideFuncs:
                - change_logfile
                - __errno_location
                - strerror
                - msyslog
        - Branch String:   '../../libntp/msyslog.c:480,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:480,6'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - msyslog
            - BranchSide:      '../../libntp/msyslog.c:482,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - msyslog
      Callsites:
        - Src:             '../../libntp/msyslog.c:471,13'
          Dst:             change_logfile
        - Src:             '../../libntp/msyslog.c:473,20'
          Dst:             __errno_location
        - Src:             '../../libntp/msyslog.c:473,11'
          Dst:             strerror
        - Src:             '../../libntp/msyslog.c:472,4'
          Dst:             msyslog
        - Src:             '../../libntp/msyslog.c:480,12'
          Dst:             change_logfile
        - Src:             '../../libntp/msyslog.c:482,27'
          Dst:             __errno_location
        - Src:             '../../libntp/msyslog.c:482,18'
          Dst:             strerror
        - Src:             '../../libntp/msyslog.c:481,3'
          Dst:             msyslog
    - functionName:    change_logfile
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - bool
      constantsTouched: []
      argNames:
        - fname
        - leave_crumbs
      BBCount:         80
      ICount:          404
      EdgeCount:       109
      CyclomaticComplexity: 31
      functionsReached:
        - ereallocz
        - estrdup_impl
        - fclose
        - fileno
        - fopen
        - getcwd
        - msyslog
        - printf
        - snprintf
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libntp/msyslog.c:363,26'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:363,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
                - strcmp
                - estrdup_impl
                - estrdup_impl
                - strcmp
            - BranchSide:      '../../libntp/msyslog.c:368,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
                - strcmp
                - estrdup_impl
                - estrdup_impl
        - Branch String:   '../../libntp/msyslog.c:363,50'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:364,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
                - strcmp
                - estrdup_impl
                - estrdup_impl
            - BranchSide:      '../../libntp/msyslog.c:368,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
                - strcmp
                - estrdup_impl
                - estrdup_impl
        - Branch String:   '../../libntp/msyslog.c:363,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:365,3'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/msyslog.c:368,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
                - strcmp
                - estrdup_impl
                - estrdup_impl
        - Branch String:   '../../libntp/msyslog.c:368,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:369,14'
              BranchSideFuncs:
                - estrdup_impl
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
            - BranchSide:      '../../libntp/msyslog.c:371,25'
              BranchSideFuncs:
                - strcmp
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
                - strcmp
                - estrdup_impl
        - Branch String:   '../../libntp/msyslog.c:371,13'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:372,14'
              BranchSideFuncs:
                - estrdup_impl
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
            - BranchSide:      '../../libntp/msyslog.c:375,7'
              BranchSideFuncs:
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
                - strcmp
        - Branch String:   '../../libntp/msyslog.c:375,28'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:376,19'
              BranchSideFuncs:
                - strcmp
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
            - BranchSide:      '../../libntp/msyslog.c:379,7'
              BranchSideFuncs:
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
        - Branch String:   '../../libntp/msyslog.c:375,7'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:377,16'
              BranchSideFuncs:
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
            - BranchSide:      '../../libntp/msyslog.c:379,7'
              BranchSideFuncs:
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
        - Branch String:   '../../libntp/msyslog.c:379,37'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:380,18'
              BranchSideFuncs:
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
            - BranchSide:      '../../libntp/msyslog.c:398,16'
              BranchSideFuncs:
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
        - Branch String:   '../../libntp/msyslog.c:380,31'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:381,19'
              BranchSideFuncs:
                - strcmp
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strcmp
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
            - BranchSide:      '../../libntp/msyslog.c:398,16'
              BranchSideFuncs:
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
        - Branch String:   '../../libntp/msyslog.c:381,40'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:382,19'
              BranchSideFuncs:
                - strcmp
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - getcwd
                - strlen
                - strlen
                - ereallocz
                - snprintf
            - BranchSide:      '../../libntp/msyslog.c:398,16'
              BranchSideFuncs:
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
        - Branch String:   '../../libntp/msyslog.c:382,40'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:383,22'
              BranchSideFuncs:
                - getcwd
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
                - strlen
                - strlen
                - ereallocz
                - snprintf
            - BranchSide:      '../../libntp/msyslog.c:398,16'
              BranchSideFuncs:
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
        - Branch String:   '../../libntp/msyslog.c:379,7'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:384,23'
              BranchSideFuncs:
                - strlen
                - strlen
                - ereallocz
                - snprintf
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
            - BranchSide:      '../../libntp/msyslog.c:398,16'
              BranchSideFuncs:
                - estrdup_impl
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
        - Branch String:   '../../libntp/msyslog.c:386,22'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:387,26'
              BranchSideFuncs:
                - strlen
                - ereallocz
                - snprintf
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
            - BranchSide:      '../../libntp/msyslog.c:389,13'
              BranchSideFuncs:
                - strlen
                - ereallocz
                - snprintf
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
        - Branch String:   '../../libntp/msyslog.c:386,8'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:388,14'
              BranchSideFuncs:
                - strlen
                - ereallocz
                - snprintf
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
            - BranchSide:      '../../libntp/msyslog.c:389,13'
              BranchSideFuncs:
                - strlen
                - ereallocz
                - snprintf
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
                - printf
        - Branch String:   '../../libntp/msyslog.c:399,3'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:399,3'
              BranchSideFuncs:
                - printf
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
            - BranchSide:      '../../libntp/msyslog.c:400,20'
              BranchSideFuncs:
                - fopen
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
                - free
        - Branch String:   '../../libntp/msyslog.c:403,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:404,8'
              BranchSideFuncs:
                - free
            - BranchSide:      '../../libntp/msyslog.c:409,6'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
        - Branch String:   '../../libntp/msyslog.c:409,19'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:409,23'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
                - msyslog
            - BranchSide:      '../../libntp/msyslog.c:413,6'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
        - Branch String:   '../../libntp/msyslog.c:409,32'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:409,35'
              BranchSideFuncs:
                - msyslog
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
            - BranchSide:      '../../libntp/msyslog.c:411,4'
              BranchSideFuncs:
                - msyslog
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
        - Branch String:   '../../libntp/msyslog.c:409,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:411,4'
              BranchSideFuncs:
                - msyslog
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
            - BranchSide:      '../../libntp/msyslog.c:413,6'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
        - Branch String:   '../../libntp/msyslog.c:413,26'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:414,6'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
            - BranchSide:      '../../libntp/msyslog.c:418,16'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
        - Branch String:   '../../libntp/msyslog.c:414,28'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:414,31'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fileno
                - fileno
                - fclose
            - BranchSide:      '../../libntp/msyslog.c:418,16'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
        - Branch String:   '../../libntp/msyslog.c:414,53'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:415,13'
              BranchSideFuncs:
                - fileno
                - fileno
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
                - fclose
            - BranchSide:      '../../libntp/msyslog.c:418,16'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
        - Branch String:   '../../libntp/msyslog.c:413,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:416,10'
              BranchSideFuncs:
                - fclose
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
            - BranchSide:      '../../libntp/msyslog.c:418,16'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
                - free
                - free
        - Branch String:   '../../libntp/msyslog.c:419,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:420,8'
              BranchSideFuncs:
                - free
                - msyslog
            - BranchSide:      '../../libntp/msyslog.c:422,7'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
                - free
        - Branch String:   '../../libntp/msyslog.c:422,32'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:423,7'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
                - free
            - BranchSide:      '../../libntp/msyslog.c:426,7'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
        - Branch String:   '../../libntp/msyslog.c:422,7'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:424,9'
              BranchSideFuncs:
                - free
                - estrdup_impl
                - msyslog
                - free
            - BranchSide:      '../../libntp/msyslog.c:426,7'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
                - free
        - Branch String:   '../../libntp/msyslog.c:426,7'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:427,9'
              BranchSideFuncs:
                - free
                - estrdup_impl
                - msyslog
            - BranchSide:      '../../libntp/msyslog.c:429,18'
              BranchSideFuncs:
                - estrdup_impl
                - msyslog
        - Branch String:   '../../libntp/msyslog.c:439,23'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:439,36'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../libntp/msyslog.c:440,19'
              BranchSideFuncs:
                - msyslog
        - Branch String:   '../../libntp/msyslog.c:439,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:440,19'
              BranchSideFuncs:
                - msyslog
            - BranchSide:      '../../libntp/msyslog.c:445,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libntp/msyslog.c:364,11'
          Dst:             strcmp
        - Src:             '../../libntp/msyslog.c:368,11'
          Dst:             strcmp
        - Src:             '../../libntp/msyslog.c:370,15'
          Dst:             estrdup_impl
        - Src:             '../../libntp/msyslog.c:371,18'
          Dst:             strcmp
        - Src:             '../../libntp/msyslog.c:373,15'
          Dst:             estrdup_impl
        - Src:             '../../libntp/msyslog.c:376,12'
          Dst:             strcmp
        - Src:             '../../libntp/msyslog.c:381,12'
          Dst:             strcmp
        - Src:             '../../libntp/msyslog.c:382,12'
          Dst:             strcmp
        - Src:             '../../libntp/msyslog.c:383,15'
          Dst:             getcwd
        - Src:             '../../libntp/msyslog.c:384,16'
          Dst:             strlen
        - Src:             '../../libntp/msyslog.c:391,14'
          Dst:             strlen
        - Src:             '../../libntp/msyslog.c:393,16'
          Dst:             ereallocz
        - Src:             '../../libntp/msyslog.c:394,4'
          Dst:             snprintf
        - Src:             '../../libntp/msyslog.c:398,16'
          Dst:             estrdup_impl
        - Src:             '../../libntp/msyslog.c:399,3'
          Dst:             printf
        - Src:             '../../libntp/msyslog.c:400,14'
          Dst:             fopen
        - Src:             '../../libntp/msyslog.c:410,3'
          Dst:             msyslog
        - Src:             '../../libntp/msyslog.c:415,6'
          Dst:             fileno
        - Src:             '../../libntp/msyslog.c:415,29'
          Dst:             fileno
        - Src:             '../../libntp/msyslog.c:416,3'
          Dst:             fclose
        - Src:             '../../libntp/msyslog.c:429,18'
          Dst:             estrdup_impl
        - Src:             '../../libntp/msyslog.c:440,3'
          Dst:             msyslog
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_logging
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - int
      constantsTouched: []
      argNames:
        - name
        - def_syslogmask
        - is_daemon
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - estrdup_impl
        - openlog
        - setlogmask
        - strrchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../libntp/msyslog.c:293,44'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:294,11'
              BranchSideFuncs:
                - strrchr
                - estrdup_impl
                - openlog
                - setlogmask
                - setlogmask
            - BranchSide:      '../../libntp/msyslog.c:301,15'
              BranchSideFuncs:
                - strrchr
                - estrdup_impl
                - openlog
                - setlogmask
                - setlogmask
        - Branch String:   '../../libntp/msyslog.c:293,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:295,20'
              BranchSideFuncs:
                - strrchr
                - estrdup_impl
                - openlog
                - setlogmask
                - setlogmask
            - BranchSide:      '../../libntp/msyslog.c:301,15'
              BranchSideFuncs:
                - strrchr
                - estrdup_impl
                - openlog
                - setlogmask
                - setlogmask
        - Branch String:   '../../libntp/msyslog.c:302,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:303,11'
              BranchSideFuncs:
                - estrdup_impl
                - openlog
                - setlogmask
                - setlogmask
            - BranchSide:      '../../libntp/msyslog.c:305,15'
              BranchSideFuncs:
                - estrdup_impl
                - openlog
                - setlogmask
                - setlogmask
        - Branch String:   '../../libntp/msyslog.c:309,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:310,14'
              BranchSideFuncs:
                - openlog
                - setlogmask
                - setlogmask
            - BranchSide:      '../../libntp/msyslog.c:318,10'
              BranchSideFuncs:
                - openlog
                - setlogmask
                - setlogmask
        - Branch String:   '../../libntp/msyslog.c:322,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:323,3'
              BranchSideFuncs:
                - setlogmask
            - BranchSide:      '../../libntp/msyslog.c:326,3'
              BranchSideFuncs:
                - setlogmask
      Callsites:
        - Src:             '../../libntp/msyslog.c:301,7'
          Dst:             strrchr
        - Src:             '../../libntp/msyslog.c:307,13'
          Dst:             estrdup_impl
        - Src:             '../../libntp/msyslog.c:318,2'
          Dst:             openlog
        - Src:             '../../libntp/msyslog.c:323,3'
          Dst:             setlogmask
        - Src:             '../../libntp/msyslog.c:326,3'
          Dst:             setlogmask
    - functionName:    openlog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setlogmask
      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:    maybe_log
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.do_we_log *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - maybe
        - level
        - fmt
      BBCount:         12
      ICount:          124
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - addto_syslog
        - clock_gettime
        - exp
        - vsnprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../libntp/msyslog.c:238,6'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:239,3'
              BranchSideFuncs:
                - clock_gettime
                - exp
                - vsnprintf
                - addto_syslog
            - BranchSide:      '../../libntp/msyslog.c:255,3'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/msyslog.c:240,7'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:242,22'
              BranchSideFuncs:
                - vsnprintf
                - addto_syslog
            - BranchSide:      '../../libntp/msyslog.c:244,29'
              BranchSideFuncs:
                - exp
                - vsnprintf
                - addto_syslog
        - Branch String:   '../../libntp/msyslog.c:248,8'
          Branch Sides:
            - BranchSide:      '../../libntp/msyslog.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/msyslog.c:249,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libntp/msyslog.c:239,3'
          Dst:             clock_gettime
        - Src:             '../../libntp/msyslog.c:247,20'
          Dst:             exp
        - Src:             '../../libntp/msyslog.c:260,2'
          Dst:             vsnprintf
        - Src:             '../../libntp/msyslog.c:262,2'
          Dst:             addto_syslog
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntp_RAND_priv_bytes
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - buf
        - num
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - RAND_priv_bytes
        - exit
        - msyslog
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_random.c:37,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_random.c:38,3'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../libntp/ntp_random.c:41,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libntp/ntp_random.c:33,8'
          Dst:             RAND_priv_bytes
        - Src:             '../../libntp/ntp_random.c:38,3'
          Dst:             msyslog
        - Src:             '../../libntp/ntp_random.c:39,3'
          Dst:             exit
    - functionName:    RAND_priv_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntp_RAND_bytes
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - buf
        - num
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - RAND_bytes
        - exit
        - msyslog
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_random.c:24,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_random.c:25,3'
              BranchSideFuncs:
                - msyslog
                - exit
            - BranchSide:      '../../libntp/ntp_random.c:28,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libntp/ntp_random.c:23,8'
          Dst:             RAND_bytes
        - Src:             '../../libntp/ntp_random.c:25,3'
          Dst:             msyslog
        - Src:             '../../libntp/ntp_random.c:26,3'
          Dst:             exit
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tval_to_tspec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lfp_stamp_to_tspec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - p
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_ntp_to_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/timespecops.c:360,8'
          Dst:             ntpcal_ntp_to_time
    - functionName:    lfp_uintv_to_tspec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lfp_intv_to_tspec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - normalize_tspec
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../libntp/timespecops.c:319,6'
          Branch Sides:
            - BranchSide:      '../../libntp/timespecops.c:320,3'
              BranchSideFuncs:
                - normalize_tspec
            - BranchSide:      '../../libntp/timespecops.c:322,16'
              BranchSideFuncs:
                - normalize_tspec
        - Branch String:   '../../libntp/timespecops.c:324,6'
          Branch Sides:
            - BranchSide:      '../../libntp/timespecops.c:324,6'
              BranchSideFuncs:
                - normalize_tspec
            - BranchSide:      '../../libntp/timespecops.c:325,21'
              BranchSideFuncs:
                - normalize_tspec
      Callsites:
        - Src:             '../../libntp/timespecops.c:327,9'
          Dst:             normalize_tspec
    - functionName:    normalize_tspec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ldiv
      functionUses:    11
      BranchProfiles:
        - Branch String:   '../../libntp/timespecops.c:64,20'
          Branch Sides:
            - BranchSide:      '../../libntp/timespecops.c:64,25'
              BranchSideFuncs:
                - ldiv
            - BranchSide:      '../../libntp/timespecops.c:65,22'
              BranchSideFuncs:
                - ldiv
        - Branch String:   '../../libntp/timespecops.c:64,6'
          Branch Sides:
            - BranchSide:      '../../libntp/timespecops.c:64,6'
              BranchSideFuncs:
                - ldiv
            - BranchSide:      '../../libntp/timespecops.c:65,22'
              BranchSideFuncs:
                - ldiv
        - Branch String:   '../../libntp/timespecops.c:66,7'
          Branch Sides:
            - BranchSide:      '../../libntp/timespecops.c:67,6'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/timespecops.c:70,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libntp/timespecops.c:65,14'
          Dst:             ldiv
    - functionName:    ldiv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tspec_stamp_to_lfp
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tspec_intv_to_lfp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/timespecops.c:301,6'
          Dst:             tspec_intv_to_lfp
    - functionName:    tspec_intv_to_lfp
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lfpinit
        - normalize_tspec
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/timespecops.c:289,22'
          Dst:             normalize_tspec
        - Src:             '../../libntp/timespecops.c:290,9'
          Dst:             lfpinit
    - functionName:    lfpinit
      functionSourceFile: '/src/ntpsec/build/main/../../include/ntp_fp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - sec
        - frac
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_tspec_denorm
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_tspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/timespecops.c:276,20'
          Dst:             normalize_tspec
        - Src:             '../../libntp/timespecops.c:276,9'
          Dst:             test_tspec
    - functionName:    test_tspec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libntp/timespecops.c:261,6'
          Branch Sides:
            - BranchSide:      '../../libntp/timespecops.c:261,6'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/timespecops.c:262,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cmp_tspec_denorm
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_tspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/timespecops.c:246,19'
          Dst:             normalize_tspec
        - Src:             '../../libntp/timespecops.c:246,39'
          Dst:             normalize_tspec
        - Src:             '../../libntp/timespecops.c:246,9'
          Dst:             cmp_tspec
    - functionName:    cmp_tspec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         4
      ICount:          65
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libntp/timespecops.c:229,6'
          Branch Sides:
            - BranchSide:      '../../libntp/timespecops.c:229,6'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/timespecops.c:230,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    abs_tspec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - normalize_tspec
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../libntp/timespecops.c:203,6'
          Branch Sides:
            - BranchSide:      '../../libntp/timespecops.c:203,6'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/timespecops.c:204,9'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/timespecops.c:204,7'
          Branch Sides:
            - BranchSide:      '../../libntp/timespecops.c:205,18'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/timespecops.c:208,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libntp/timespecops.c:202,6'
          Dst:             normalize_tspec
    - functionName:    neg_tspec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_tspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/timespecops.c:191,9'
          Dst:             normalize_tspec
    - functionName:    sub_tspec_ns
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_tspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/timespecops.c:177,9'
          Dst:             normalize_tspec
    - functionName:    sub_tspec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_tspec
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/timespecops.c:162,9'
          Dst:             normalize_tspec
    - functionName:    add_tspec_ns
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_tspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/timespecops.c:146,9'
          Dst:             normalize_tspec
    - functionName:    add_tspec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_tspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/timespecops.c:131,9'
          Dst:             normalize_tspec
    - functionName:    tspec_to_d
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ts
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d_to_tspec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - d
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlcat
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/strl_obsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../libntp/strl_obsd.c:76,18'
          Branch Sides:
            - BranchSide:      '../../libntp/strl_obsd.c:76,22'
              BranchSideFuncs:
                - strlen
            - BranchSide:      '../../libntp/strl_obsd.c:76,2'
              BranchSideFuncs:
                - strlen
        - Branch String:   '../../libntp/strl_obsd.c:76,2'
          Branch Sides:
            - BranchSide:      '../../libntp/strl_obsd.c:77,4'
              BranchSideFuncs:
                - strlen
            - BranchSide:      '../../libntp/strl_obsd.c:79,18'
              BranchSideFuncs:
                - strlen
        - Branch String:   '../../libntp/strl_obsd.c:82,6'
          Branch Sides:
            - BranchSide:      '../../libntp/strl_obsd.c:83,10'
              BranchSideFuncs:
                - strlen
            - BranchSide:      '../../libntp/strl_obsd.c:85,2'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/strl_obsd.c:85,2'
          Branch Sides:
            - BranchSide:      '../../libntp/strl_obsd.c:86,7'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/strl_obsd.c:92,3'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/strl_obsd.c:86,7'
          Branch Sides:
            - BranchSide:      '../../libntp/strl_obsd.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/strl_obsd.c:90,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libntp/strl_obsd.c:83,17'
          Dst:             strlen
    - functionName:    strlcpy
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/strl_obsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../../libntp/strl_obsd.c:33,6'
          Branch Sides:
            - BranchSide:      '../../libntp/strl_obsd.c:34,3'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/strl_obsd.c:42,6'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/strl_obsd.c:34,3'
          Branch Sides:
            - BranchSide:      '../../libntp/strl_obsd.c:35,18'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/strl_obsd.c:39,2'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/strl_obsd.c:35,8'
          Branch Sides:
            - BranchSide:      '../../libntp/strl_obsd.c:34,3'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/strl_obsd.c:36,5'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/strl_obsd.c:42,6'
          Branch Sides:
            - BranchSide:      '../../libntp/strl_obsd.c:42,6'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/strl_obsd.c:43,7'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/strl_obsd.c:43,7'
          Branch Sides:
            - BranchSide:      '../../libntp/strl_obsd.c:44,5'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/strl_obsd.c:46,3'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/strl_obsd.c:46,3'
          Branch Sides:
            - BranchSide:      '../../libntp/strl_obsd.c:46,12'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/strl_obsd.c:49,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ntpcal_edate_to_yeardays
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - years
        - mons
        - mdays
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ntpcal_days_in_months
        - ntpcal_days_in_years
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_calendar.c:731,16'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:731,19'
              BranchSideFuncs:
                - ntpcal_days_in_months
                - ntpcal_days_in_years
                - ntpcal_days_in_years
            - BranchSide:      '../../libntp/ntp_calendar.c:735,31'
              BranchSideFuncs:
                - ntpcal_days_in_months
                - ntpcal_days_in_years
                - ntpcal_days_in_years
        - Branch String:   '../../libntp/ntp_calendar.c:731,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:732,9'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:735,31'
              BranchSideFuncs:
                - ntpcal_days_in_months
                - ntpcal_days_in_years
                - ntpcal_days_in_years
        - Branch String:   '../../libntp/ntp_calendar.c:733,29'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:733,29'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:733,29'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:733,29'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:733,29'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:733,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:735,9'
          Dst:             ntpcal_days_in_months
        - Src:             '../../libntp/ntp_calendar.c:737,12'
          Dst:             ntpcal_days_in_years
        - Src:             '../../libntp/ntp_calendar.c:738,12'
          Dst:             ntpcal_days_in_years
    - functionName:    ntpcal_days_in_months
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - m
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_calendar.c:660,17'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:660,24'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:661,16'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:660,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:661,16'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:670,10'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:663,7'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:664,8'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:667,2'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:670,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:671,7'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:673,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ntpcal_days_in_years
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - years
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_calendar.c:618,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:618,6'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:619,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ymd2yd
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - y
        - m
        - d
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_edate_to_yeardays
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:902,9'
          Dst:             ntpcal_edate_to_yeardays
    - functionName:    ntpcal_ntp_to_date
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.calendar *'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - jd
        - ntp
        - piv
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_ntp64_to_date
        - ntpcal_ntp_to_ntp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:878,10'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             '../../libntp/ntp_calendar.c:879,9'
          Dst:             ntpcal_ntp64_to_date
    - functionName:    ntpcal_ntp_to_ntp
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ntp
        - pivot
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntpcal_ntp64_to_date
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.calendar *'
        - size_t
      constantsTouched: []
      argNames:
        - jd
        - ntp
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_daysec_to_date
        - ntpcal_daysplit
        - ntpcal_rd_to_date
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:858,7'
          Dst:             ntpcal_daysplit
        - Src:             '../../libntp/ntp_calendar.c:859,11'
          Dst:             ntpcal_daysec_to_date
        - Src:             '../../libntp/ntp_calendar.c:861,9'
          Dst:             ntpcal_rd_to_date
    - functionName:    ntpcal_daysplit
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ts
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_calendar.c:339,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:339,6'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:340,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ntpcal_daysec_to_date
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.calendar *'
        - int
      constantsTouched: []
      argNames:
        - jd
        - sec
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - priv_timesplit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:538,9'
          Dst:             priv_timesplit
    - functionName:    ntpcal_rd_to_date
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.calendar *'
        - int
      constantsTouched: []
      argNames:
        - jd
        - rd
      BBCount:         12
      ICount:          149
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntpcal_split_eradays
        - ntpcal_split_yeardays
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_calendar.c:502,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:503,3'
              BranchSideFuncs:
                - ntpcal_split_eradays
                - ntpcal_split_yeardays
            - BranchSide:      '../../libntp/ntp_calendar.c:505,31'
              BranchSideFuncs:
                - ntpcal_split_eradays
                - ntpcal_split_yeardays
        - Branch String:   '../../libntp/ntp_calendar.c:509,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:510,3'
              BranchSideFuncs:
                - ntpcal_split_yeardays
            - BranchSide:      '../../libntp/ntp_calendar.c:513,32'
              BranchSideFuncs:
                - ntpcal_split_yeardays
        - Branch String:   '../../libntp/ntp_calendar.c:520,9'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:520,16'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:520,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:505,10'
          Dst:             ntpcal_split_eradays
        - Src:             '../../libntp/ntp_calendar.c:516,10'
          Dst:             ntpcal_split_yeardays
    - functionName:    ntpcal_split_eradays
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'int *'
      constantsTouched: []
      argNames:
        - days
        - isleapyear
      BBCount:         19
      ICount:          145
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_calendar.c:409,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:410,8'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:413,9'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:424,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:426,8'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:431,13'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:428,7'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:429,5'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:431,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ntpcal_split_yeardays
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - eyd
        - isleapyear
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_calendar.c:463,15'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:463,18'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:470,16'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:463,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:465,12'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:470,16'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:466,7'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:467,8'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:468,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    priv_timesplit
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'int *'
        - int
      constantsTouched: []
      argNames:
        - split
        - ts
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_calendar.c:363,13'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:363,16'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:364,10'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:363,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:363,6'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:364,10'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:366,7'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:367,9'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:370,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ntpcal_date_to_time
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.calendar *'
      constantsTouched: []
      argNames:
        - jd
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_date_to_daysec
        - ntpcal_date_to_rd
        - ntpcal_dayjoin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:841,9'
          Dst:             ntpcal_date_to_rd
        - Src:             '../../libntp/ntp_calendar.c:842,9'
          Dst:             ntpcal_date_to_daysec
        - Src:             '../../libntp/ntp_calendar.c:843,9'
          Dst:             ntpcal_dayjoin
    - functionName:    ntpcal_date_to_rd
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.calendar *'
      constantsTouched: []
      argNames:
        - jd
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_edate_to_eradays
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:795,9'
          Dst:             ntpcal_edate_to_eradays
    - functionName:    ntpcal_date_to_daysec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.calendar *'
      constantsTouched: []
      argNames:
        - jd
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_etime_to_seconds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:810,9'
          Dst:             ntpcal_etime_to_seconds
    - functionName:    ntpcal_dayjoin
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - days
        - secs
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntpcal_etime_to_seconds
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hours
        - minutes
        - seconds
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntpcal_edate_to_eradays
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - years
        - mons
        - mdays
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntpcal_days_in_months
        - ntpcal_days_in_years
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_calendar.c:702,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:703,31'
              BranchSideFuncs:
                - ntpcal_days_in_months
                - ntpcal_days_in_years
            - BranchSide:      '../../libntp/ntp_calendar.c:706,30'
              BranchSideFuncs:
                - ntpcal_days_in_years
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:703,9'
          Dst:             ntpcal_days_in_months
        - Src:             '../../libntp/ntp_calendar.c:704,9'
          Dst:             ntpcal_days_in_years
        - Src:             '../../libntp/ntp_calendar.c:706,9'
          Dst:             ntpcal_days_in_years
    - functionName:    ntpcal_tm_to_daysec
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.tm *'
      constantsTouched: []
      argNames:
        - utm
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_etime_to_seconds
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:824,9'
          Dst:             ntpcal_etime_to_seconds
    - functionName:    ntpcal_tm_to_rd
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.tm *'
      constantsTouched: []
      argNames:
        - utm
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_edate_to_eradays
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:779,9'
          Dst:             ntpcal_edate_to_eradays
    - functionName:    ntpcal_time_to_date
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.calendar *'
        - size_t
      constantsTouched: []
      argNames:
        - jd
        - ts
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_daysec_to_date
        - ntpcal_daysplit
        - ntpcal_rd_to_date
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:559,7'
          Dst:             ntpcal_daysplit
        - Src:             '../../libntp/ntp_calendar.c:560,11'
          Dst:             ntpcal_daysec_to_date
        - Src:             '../../libntp/ntp_calendar.c:563,9'
          Dst:             ntpcal_rd_to_date
    - functionName:    ntpcal_ntp_to_time
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ntp
        - pivot
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntpcal_periodic_extend
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pivot
        - value
        - cycle
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_calendar.c:219,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:220,13'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:225,6'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:225,6'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:225,6'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:233,7'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:233,7'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:234,21'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:236,21'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:240,7'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:241,8'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:247,2'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:241,8'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:242,22'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:243,8'
              BranchSideFuncs: []
        - Branch String:   '../../libntp/ntp_calendar.c:243,8'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:244,13'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:245,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ntpcal_get_build_date
      functionSourceFile: '/src/ntpsec/build/main/../../libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'struct.calendar *'
      constantsTouched: []
      argNames:
        - jd
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gmtime_r
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../libntp/ntp_calendar.c:50,13'
          Branch Sides:
            - BranchSide:      '../../libntp/ntp_calendar.c:52,6'
              BranchSideFuncs: []
            - BranchSide:      '../../libntp/ntp_calendar.c:55,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libntp/ntp_calendar.c:50,21'
          Dst:             gmtime_r
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.tm *'
      argCount:        2
      argTypes:
        - 'size_t *'
        - 'struct.tm *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap64
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putword
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'union.block_un *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bswap64
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:0,0'
              BranchSideFuncs:
                - bswap64
            - BranchSide:      '../../libaes_siv/aes_siv.c:171,34'
              BranchSideFuncs:
                - bswap64
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:171,34'
          Dst:             bswap64
    - functionName:    getword
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'union.block_un *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bswap64
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:0,0'
              BranchSideFuncs:
                - bswap64
            - BranchSide:      '../../libaes_siv/aes_siv.c:149,32'
              BranchSideFuncs:
                - bswap64
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:149,24'
          Dst:             bswap64
    - functionName:    AES_SIV_Decrypt
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'struct.AES_SIV_CTX_st *'
        - 'char *'
        - 'size_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - AES_SIV_AssociateData
        - AES_SIV_DecryptFinal
        - AES_SIV_Init
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:574,13'
              BranchSideFuncs:
                - AES_SIV_Init
                - AES_SIV_AssociateData
                - AES_SIV_AssociateData
                - AES_SIV_DecryptFinal
            - BranchSide:      '../../libaes_siv/aes_siv.c:574,13'
              BranchSideFuncs:
                - AES_SIV_Init
                - AES_SIV_AssociateData
                - AES_SIV_AssociateData
                - AES_SIV_DecryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:574,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:574,13'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:577,13'
              BranchSideFuncs:
                - AES_SIV_Init
                - AES_SIV_AssociateData
                - AES_SIV_AssociateData
                - AES_SIV_DecryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:577,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:577,13'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:580,18'
              BranchSideFuncs:
                - AES_SIV_Init
                - AES_SIV_AssociateData
                - AES_SIV_AssociateData
                - AES_SIV_DecryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:582,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:582,13'
              BranchSideFuncs:
                - AES_SIV_AssociateData
                - AES_SIV_AssociateData
                - AES_SIV_DecryptFinal
            - BranchSide:      '../../libaes_siv/aes_siv.c:585,13'
              BranchSideFuncs:
                - AES_SIV_AssociateData
                - AES_SIV_AssociateData
                - AES_SIV_DecryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:585,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:585,13'
              BranchSideFuncs:
                - AES_SIV_AssociateData
                - AES_SIV_DecryptFinal
            - BranchSide:      '../../libaes_siv/aes_siv.c:588,19'
              BranchSideFuncs:
                - AES_SIV_AssociateData
                - AES_SIV_DecryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:588,27'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:589,13'
              BranchSideFuncs:
                - AES_SIV_DecryptFinal
            - BranchSide:      '../../libaes_siv/aes_siv.c:592,13'
              BranchSideFuncs:
                - AES_SIV_DecryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:588,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:588,13'
              BranchSideFuncs:
                - AES_SIV_DecryptFinal
            - BranchSide:      '../../libaes_siv/aes_siv.c:592,13'
              BranchSideFuncs:
                - AES_SIV_DecryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:592,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:592,13'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:597,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:582,13'
          Dst:             AES_SIV_Init
        - Src:             '../../libaes_siv/aes_siv.c:585,13'
          Dst:             AES_SIV_AssociateData
        - Src:             '../../libaes_siv/aes_siv.c:589,13'
          Dst:             AES_SIV_AssociateData
        - Src:             '../../libaes_siv/aes_siv.c:592,13'
          Dst:             AES_SIV_DecryptFinal
    - functionName:    AES_SIV_Init
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.AES_SIV_CTX_st *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - CMAC_CTX_copy
        - CMAC_Final
        - CMAC_Update
        - EVP_aes_128_cbc
        - EVP_aes_128_ctr
        - EVP_aes_192_cbc
        - EVP_aes_192_ctr
        - EVP_aes_256_cbc
        - EVP_aes_256_ctr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:296,9'
              BranchSideFuncs:
                - EVP_aes_256_cbc
                - CMAC_Init
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
                - EVP_aes_192_cbc
                - CMAC_Init
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_128_cbc
                - CMAC_Init
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
            - BranchSide:      '../../libaes_siv/aes_siv.c:296,9'
              BranchSideFuncs:
                - EVP_aes_256_cbc
                - CMAC_Init
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
                - EVP_aes_192_cbc
                - CMAC_Init
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_128_cbc
                - CMAC_Init
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
        - Branch String:   '../../libaes_siv/aes_siv.c:301,9'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:301,9'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:303,21'
              BranchSideFuncs:
                - EVP_aes_128_cbc
                - CMAC_Init
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
            - BranchSide:      '../../libaes_siv/aes_siv.c:314,21'
              BranchSideFuncs:
                - EVP_aes_192_cbc
                - CMAC_Init
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
            - BranchSide:      '../../libaes_siv/aes_siv.c:325,21'
              BranchSideFuncs:
                - EVP_aes_256_cbc
                - CMAC_Init
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
        - Branch String:   '../../libaes_siv/aes_siv.c:303,21'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:303,21'
              BranchSideFuncs:
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
            - BranchSide:      '../../libaes_siv/aes_siv.c:307,21'
              BranchSideFuncs:
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
        - Branch String:   '../../libaes_siv/aes_siv.c:307,21'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:307,21'
              BranchSideFuncs:
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
            - BranchSide:      '../../libaes_siv/aes_siv.c:339,13'
              BranchSideFuncs:
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
        - Branch String:   '../../libaes_siv/aes_siv.c:314,21'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:314,21'
              BranchSideFuncs:
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
            - BranchSide:      '../../libaes_siv/aes_siv.c:318,21'
              BranchSideFuncs:
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
        - Branch String:   '../../libaes_siv/aes_siv.c:318,21'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:318,21'
              BranchSideFuncs:
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
            - BranchSide:      '../../libaes_siv/aes_siv.c:339,13'
              BranchSideFuncs:
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
        - Branch String:   '../../libaes_siv/aes_siv.c:325,21'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:325,21'
              BranchSideFuncs:
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
            - BranchSide:      '../../libaes_siv/aes_siv.c:329,21'
              BranchSideFuncs:
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
        - Branch String:   '../../libaes_siv/aes_siv.c:329,21'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:329,21'
              BranchSideFuncs:
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
            - BranchSide:      '../../libaes_siv/aes_siv.c:339,13'
              BranchSideFuncs:
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
        - Branch String:   '../../libaes_siv/aes_siv.c:339,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:339,13'
              BranchSideFuncs:
                - CMAC_Update
                - CMAC_Final
            - BranchSide:      '../../libaes_siv/aes_siv.c:342,13'
              BranchSideFuncs:
                - CMAC_Update
                - CMAC_Final
        - Branch String:   '../../libaes_siv/aes_siv.c:342,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:342,13'
              BranchSideFuncs:
                - CMAC_Final
            - BranchSide:      '../../libaes_siv/aes_siv.c:345,17'
              BranchSideFuncs:
                - CMAC_Final
        - Branch String:   '../../libaes_siv/aes_siv.c:346,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:346,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:303,21'
          Dst:             EVP_aes_128_cbc
        - Src:             '../../libaes_siv/aes_siv.c:303,21'
          Dst:             CMAC_Init
        - Src:             '../../libaes_siv/aes_siv.c:307,21'
          Dst:             EVP_aes_128_ctr
        - Src:             '../../libaes_siv/aes_siv.c:307,21'
          Dst:             EVP_EncryptInit_ex
        - Src:             '../../libaes_siv/aes_siv.c:314,21'
          Dst:             EVP_aes_192_cbc
        - Src:             '../../libaes_siv/aes_siv.c:314,21'
          Dst:             CMAC_Init
        - Src:             '../../libaes_siv/aes_siv.c:318,21'
          Dst:             EVP_aes_192_ctr
        - Src:             '../../libaes_siv/aes_siv.c:318,21'
          Dst:             EVP_EncryptInit_ex
        - Src:             '../../libaes_siv/aes_siv.c:325,21'
          Dst:             EVP_aes_256_cbc
        - Src:             '../../libaes_siv/aes_siv.c:325,21'
          Dst:             CMAC_Init
        - Src:             '../../libaes_siv/aes_siv.c:329,21'
          Dst:             EVP_aes_256_ctr
        - Src:             '../../libaes_siv/aes_siv.c:329,21'
          Dst:             EVP_EncryptInit_ex
        - Src:             '../../libaes_siv/aes_siv.c:339,13'
          Dst:             CMAC_CTX_copy
        - Src:             '../../libaes_siv/aes_siv.c:342,13'
          Dst:             CMAC_Update
        - Src:             '../../libaes_siv/aes_siv.c:346,13'
          Dst:             CMAC_Final
    - functionName:    AES_SIV_AssociateData
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.AES_SIV_CTX_st *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CMAC_CTX_copy
        - CMAC_Final
        - CMAC_Update
        - __assert_fail
        - dbl
        - xorblock
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:359,9'
              BranchSideFuncs:
                - dbl
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
                - __assert_fail
                - xorblock
            - BranchSide:      '../../libaes_siv/aes_siv.c:359,9'
              BranchSideFuncs:
                - dbl
                - CMAC_CTX_copy
                - CMAC_Update
                - CMAC_Final
                - __assert_fail
                - xorblock
        - Branch String:   '../../libaes_siv/aes_siv.c:368,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:368,13'
              BranchSideFuncs:
                - CMAC_Update
                - CMAC_Final
                - __assert_fail
                - xorblock
            - BranchSide:      '../../libaes_siv/aes_siv.c:371,13'
              BranchSideFuncs:
                - CMAC_Update
                - CMAC_Final
                - __assert_fail
                - xorblock
        - Branch String:   '../../libaes_siv/aes_siv.c:371,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:371,13'
              BranchSideFuncs:
                - CMAC_Final
                - __assert_fail
                - xorblock
            - BranchSide:      '../../libaes_siv/aes_siv.c:374,13'
              BranchSideFuncs:
                - CMAC_Final
                - __assert_fail
                - xorblock
        - Branch String:   '../../libaes_siv/aes_siv.c:374,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:374,13'
              BranchSideFuncs:
                - __assert_fail
                - xorblock
            - BranchSide:      '../../libaes_siv/aes_siv.c:377,9'
              BranchSideFuncs:
                - __assert_fail
                - xorblock
        - Branch String:   '../../libaes_siv/aes_siv.c:377,9'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:377,9'
              BranchSideFuncs:
                - xorblock
            - BranchSide:      '../../libaes_siv/aes_siv.c:380,9'
              BranchSideFuncs:
                - xorblock
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:365,9'
          Dst:             dbl
        - Src:             '../../libaes_siv/aes_siv.c:368,13'
          Dst:             CMAC_CTX_copy
        - Src:             '../../libaes_siv/aes_siv.c:371,13'
          Dst:             CMAC_Update
        - Src:             '../../libaes_siv/aes_siv.c:374,13'
          Dst:             CMAC_Final
        - Src:             '../../libaes_siv/aes_siv.c:377,9'
          Dst:             __assert_fail
        - Src:             '../../libaes_siv/aes_siv.c:380,9'
          Dst:             xorblock
    - functionName:    AES_SIV_DecryptFinal
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.AES_SIV_CTX_st *'
        - 'char *'
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          119
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_cleanse
        - do_encrypt
        - do_s2v_p
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:501,9'
              BranchSideFuncs:
                - do_encrypt
                - do_s2v_p
                - OPENSSL_cleanse
            - BranchSide:      '../../libaes_siv/aes_siv.c:501,9'
              BranchSideFuncs:
                - do_encrypt
                - do_s2v_p
                - OPENSSL_cleanse
        - Branch String:   '../../libaes_siv/aes_siv.c:517,12'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:517,12'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      '../../libaes_siv/aes_siv.c:522,30'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   '../../libaes_siv/aes_siv.c:529,12'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:529,12'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:532,17'
              BranchSideFuncs:
                - OPENSSL_cleanse
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:512,12'
          Dst:             do_encrypt
        - Src:             '../../libaes_siv/aes_siv.c:517,12'
          Dst:             do_s2v_p
        - Src:             '../../libaes_siv/aes_siv.c:532,17'
          Dst:             OPENSSL_cleanse
    - functionName:    do_encrypt
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.evp_cipher_ctx_st *'
        - 'char *'
        - 'char *'
        - size_t
        - 'union.block_un *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:440,9'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - __assert_fail
                - EVP_EncryptUpdate
                - __assert_fail
            - BranchSide:      '../../libaes_siv/aes_siv.c:440,9'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - __assert_fail
                - EVP_EncryptUpdate
                - __assert_fail
        - Branch String:   '../../libaes_siv/aes_siv.c:443,12'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:443,12'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - __assert_fail
                - EVP_EncryptUpdate
                - __assert_fail
            - BranchSide:      '../../libaes_siv/aes_siv.c:448,15'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - __assert_fail
                - EVP_EncryptUpdate
                - __assert_fail
        - Branch String:   '../../libaes_siv/aes_siv.c:448,9'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:449,25'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - __assert_fail
                - EVP_EncryptUpdate
                - __assert_fail
            - BranchSide:      '../../libaes_siv/aes_siv.c:460,19'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - __assert_fail
        - Branch String:   '../../libaes_siv/aes_siv.c:450,20'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:450,20'
              BranchSideFuncs:
                - __assert_fail
                - EVP_EncryptUpdate
                - __assert_fail
                - EVP_EncryptUpdate
            - BranchSide:      '../../libaes_siv/aes_siv.c:454,17'
              BranchSideFuncs:
                - __assert_fail
                - EVP_EncryptUpdate
                - __assert_fail
                - EVP_EncryptUpdate
        - Branch String:   '../../libaes_siv/aes_siv.c:454,17'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:454,17'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - __assert_fail
                - EVP_EncryptUpdate
                - __assert_fail
            - BranchSide:      '../../libaes_siv/aes_siv.c:455,21'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - __assert_fail
                - EVP_EncryptUpdate
                - __assert_fail
        - Branch String:   '../../libaes_siv/aes_siv.c:448,9'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:449,25'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - __assert_fail
                - EVP_EncryptUpdate
                - __assert_fail
            - BranchSide:      '../../libaes_siv/aes_siv.c:460,19'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - __assert_fail
        - Branch String:   '../../libaes_siv/aes_siv.c:462,9'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:462,9'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:462,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../libaes_siv/aes_siv.c:462,9'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:462,9'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:462,9'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:443,12'
          Dst:             EVP_EncryptInit_ex
        - Src:             '../../libaes_siv/aes_siv.c:450,20'
          Dst:             EVP_EncryptUpdate
        - Src:             '../../libaes_siv/aes_siv.c:454,17'
          Dst:             __assert_fail
        - Src:             '../../libaes_siv/aes_siv.c:461,15'
          Dst:             EVP_EncryptUpdate
        - Src:             '../../libaes_siv/aes_siv.c:462,9'
          Dst:             __assert_fail
    - functionName:    do_s2v_p
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.AES_SIV_CTX_st *'
        - 'union.block_un *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CMAC_CTX_copy
        - CMAC_Final
        - CMAC_Update
        - __assert_fail
        - dbl
        - xorblock
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:394,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:394,13'
              BranchSideFuncs:
                - dbl
                - xorblock
                - CMAC_Update
                - CMAC_Final
                - __assert_fail
                - CMAC_Update
                - xorblock
                - CMAC_Update
            - BranchSide:      '../../libaes_siv/aes_siv.c:398,16'
              BranchSideFuncs:
                - dbl
                - xorblock
                - CMAC_Update
                - CMAC_Final
                - __assert_fail
                - CMAC_Update
                - xorblock
                - CMAC_Update
        - Branch String:   '../../libaes_siv/aes_siv.c:398,12'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:399,20'
              BranchSideFuncs:
                - CMAC_Update
                - xorblock
                - CMAC_Update
                - CMAC_Final
                - __assert_fail
            - BranchSide:      '../../libaes_siv/aes_siv.c:411,17'
              BranchSideFuncs:
                - dbl
                - xorblock
                - CMAC_Update
                - CMAC_Final
                - __assert_fail
        - Branch String:   '../../libaes_siv/aes_siv.c:399,20'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:399,20'
              BranchSideFuncs:
                - xorblock
                - CMAC_Update
                - CMAC_Final
                - __assert_fail
            - BranchSide:      '../../libaes_siv/aes_siv.c:403,31'
              BranchSideFuncs:
                - xorblock
                - CMAC_Update
                - CMAC_Final
                - __assert_fail
        - Branch String:   '../../libaes_siv/aes_siv.c:406,20'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:406,20'
              BranchSideFuncs:
                - CMAC_Final
                - __assert_fail
            - BranchSide:      '../../libaes_siv/aes_siv.c:424,12'
              BranchSideFuncs:
                - CMAC_Final
                - __assert_fail
        - Branch String:   '../../libaes_siv/aes_siv.c:413,17'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:0,0'
              BranchSideFuncs:
                - dbl
                - xorblock
                - CMAC_Update
                - CMAC_Final
                - __assert_fail
            - BranchSide:      '../../libaes_siv/aes_siv.c:417,27'
              BranchSideFuncs:
                - dbl
                - xorblock
                - CMAC_Update
                - CMAC_Final
                - __assert_fail
        - Branch String:   '../../libaes_siv/aes_siv.c:424,12'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:424,12'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../../libaes_siv/aes_siv.c:427,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../libaes_siv/aes_siv.c:427,9'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:427,9'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:427,9'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:394,13'
          Dst:             CMAC_CTX_copy
        - Src:             '../../libaes_siv/aes_siv.c:399,20'
          Dst:             CMAC_Update
        - Src:             '../../libaes_siv/aes_siv.c:404,17'
          Dst:             xorblock
        - Src:             '../../libaes_siv/aes_siv.c:406,20'
          Dst:             CMAC_Update
        - Src:             '../../libaes_siv/aes_siv.c:417,17'
          Dst:             dbl
        - Src:             '../../libaes_siv/aes_siv.c:418,17'
          Dst:             xorblock
        - Src:             '../../libaes_siv/aes_siv.c:420,20'
          Dst:             CMAC_Update
        - Src:             '../../libaes_siv/aes_siv.c:424,12'
          Dst:             CMAC_Final
        - Src:             '../../libaes_siv/aes_siv.c:427,9'
          Dst:             __assert_fail
    - functionName:    OPENSSL_cleanse
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_CTX_copy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.CMAC_CTX_st *'
        - 'struct.CMAC_CTX_st *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_Update
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.CMAC_CTX_st *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xorblock
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'union.block_un *'
        - 'union.block_un *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbl
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'union.block_un *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getword
        - putword
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:0,0'
              BranchSideFuncs:
                - getword
                - getword
                - putword
                - putword
            - BranchSide:      '../../libaes_siv/aes_siv.c:197,25'
              BranchSideFuncs:
                - getword
                - getword
                - putword
                - putword
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:197,25'
          Dst:             getword
        - Src:             '../../libaes_siv/aes_siv.c:198,24'
          Dst:             getword
        - Src:             '../../libaes_siv/aes_siv.c:206,9'
          Dst:             putword
        - Src:             '../../libaes_siv/aes_siv.c:207,9'
          Dst:             putword
    - functionName:    CMAC_Final
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.CMAC_CTX_st *'
        - 'char *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'char *'
        - 'char *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.evp_cipher_ctx_st *'
        - 'struct.evp_cipher_st *'
        - 'struct.engine_st *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.evp_cipher_ctx_st *'
        - 'char *'
        - 'int *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.evp_cipher_st *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_Init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.CMAC_CTX_st *'
        - 'char *'
        - size_t
        - 'struct.evp_cipher_st *'
        - 'struct.engine_st *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.evp_cipher_st *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.evp_cipher_st *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.evp_cipher_st *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.evp_cipher_st *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.evp_cipher_st *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_SIV_Encrypt
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'struct.AES_SIV_CTX_st *'
        - 'char *'
        - 'size_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - AES_SIV_AssociateData
        - AES_SIV_EncryptFinal
        - AES_SIV_Init
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:545,13'
              BranchSideFuncs:
                - AES_SIV_Init
                - AES_SIV_AssociateData
                - AES_SIV_AssociateData
                - AES_SIV_EncryptFinal
            - BranchSide:      '../../libaes_siv/aes_siv.c:545,13'
              BranchSideFuncs:
                - AES_SIV_Init
                - AES_SIV_AssociateData
                - AES_SIV_AssociateData
                - AES_SIV_EncryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:545,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:545,13'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:548,18'
              BranchSideFuncs:
                - AES_SIV_Init
                - AES_SIV_AssociateData
                - AES_SIV_AssociateData
                - AES_SIV_EncryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:550,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:550,13'
              BranchSideFuncs:
                - AES_SIV_AssociateData
                - AES_SIV_AssociateData
                - AES_SIV_EncryptFinal
            - BranchSide:      '../../libaes_siv/aes_siv.c:553,13'
              BranchSideFuncs:
                - AES_SIV_AssociateData
                - AES_SIV_AssociateData
                - AES_SIV_EncryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:553,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:553,13'
              BranchSideFuncs:
                - AES_SIV_AssociateData
                - AES_SIV_EncryptFinal
            - BranchSide:      '../../libaes_siv/aes_siv.c:556,19'
              BranchSideFuncs:
                - AES_SIV_AssociateData
                - AES_SIV_EncryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:556,27'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:557,13'
              BranchSideFuncs:
                - AES_SIV_EncryptFinal
            - BranchSide:      '../../libaes_siv/aes_siv.c:560,13'
              BranchSideFuncs:
                - AES_SIV_EncryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:556,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:556,13'
              BranchSideFuncs:
                - AES_SIV_EncryptFinal
            - BranchSide:      '../../libaes_siv/aes_siv.c:560,13'
              BranchSideFuncs:
                - AES_SIV_EncryptFinal
        - Branch String:   '../../libaes_siv/aes_siv.c:560,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:560,13'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:566,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:550,13'
          Dst:             AES_SIV_Init
        - Src:             '../../libaes_siv/aes_siv.c:553,13'
          Dst:             AES_SIV_AssociateData
        - Src:             '../../libaes_siv/aes_siv.c:557,13'
          Dst:             AES_SIV_AssociateData
        - Src:             '../../libaes_siv/aes_siv.c:560,13'
          Dst:             AES_SIV_EncryptFinal
    - functionName:    AES_SIV_EncryptFinal
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.AES_SIV_CTX_st *'
        - 'char *'
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - do_encrypt
        - do_s2v_p
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:469,9'
              BranchSideFuncs:
                - do_s2v_p
                - do_encrypt
            - BranchSide:      '../../libaes_siv/aes_siv.c:469,9'
              BranchSideFuncs:
                - do_s2v_p
                - do_encrypt
        - Branch String:   '../../libaes_siv/aes_siv.c:474,12'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:474,12'
              BranchSideFuncs:
                - do_encrypt
            - BranchSide:      '../../libaes_siv/aes_siv.c:479,9'
              BranchSideFuncs:
                - do_encrypt
        - Branch String:   '../../libaes_siv/aes_siv.c:483,12'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:483,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:474,12'
          Dst:             do_s2v_p
        - Src:             '../../libaes_siv/aes_siv.c:483,12'
          Dst:             do_encrypt
    - functionName:    AES_SIV_CTX_copy
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.AES_SIV_CTX_st *'
        - 'struct.AES_SIV_CTX_st *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CMAC_CTX_copy
        - EVP_CIPHER_CTX_copy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:279,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_copy
                - CMAC_CTX_copy
            - BranchSide:      '../../libaes_siv/aes_siv.c:279,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_copy
                - CMAC_CTX_copy
        - Branch String:   '../../libaes_siv/aes_siv.c:280,12'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:280,12'
              BranchSideFuncs:
                - CMAC_CTX_copy
            - BranchSide:      '../../libaes_siv/aes_siv.c:284,13'
              BranchSideFuncs:
                - CMAC_CTX_copy
        - Branch String:   '../../libaes_siv/aes_siv.c:284,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:284,13'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:290,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:280,12'
          Dst:             EVP_CIPHER_CTX_copy
        - Src:             '../../libaes_siv/aes_siv.c:284,13'
          Dst:             CMAC_CTX_copy
    - functionName:    EVP_CIPHER_CTX_copy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.evp_cipher_ctx_st *'
        - 'struct.evp_cipher_ctx_st *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_SIV_CTX_new
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'struct.AES_SIV_CTX_st *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - AES_SIV_CTX_free
        - CMAC_CTX_new
        - CRYPTO_malloc
        - EVP_CIPHER_CTX_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:259,28'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:259,28'
              BranchSideFuncs:
                - CRYPTO_malloc
                - EVP_CIPHER_CTX_new
                - CMAC_CTX_new
                - CMAC_CTX_new
                - AES_SIV_CTX_free
            - BranchSide:      '../../libaes_siv/aes_siv.c:259,28'
              BranchSideFuncs:
                - CRYPTO_malloc
                - EVP_CIPHER_CTX_new
                - CMAC_CTX_new
                - CMAC_CTX_new
                - AES_SIV_CTX_free
        - Branch String:   '../../libaes_siv/aes_siv.c:260,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:260,13'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:264,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - CMAC_CTX_new
                - CMAC_CTX_new
                - AES_SIV_CTX_free
        - Branch String:   '../../libaes_siv/aes_siv.c:268,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:268,13'
              BranchSideFuncs:
                - AES_SIV_CTX_free
            - BranchSide:      '../../libaes_siv/aes_siv.c:271,17'
              BranchSideFuncs:
                - AES_SIV_CTX_free
        - Branch String:   '../../libaes_siv/aes_siv.c:268,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:268,13'
              BranchSideFuncs:
                - AES_SIV_CTX_free
            - BranchSide:      '../../libaes_siv/aes_siv.c:271,17'
              BranchSideFuncs:
                - AES_SIV_CTX_free
        - Branch String:   '../../libaes_siv/aes_siv.c:268,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:268,13'
              BranchSideFuncs:
                - AES_SIV_CTX_free
            - BranchSide:      '../../libaes_siv/aes_siv.c:271,17'
              BranchSideFuncs:
                - AES_SIV_CTX_free
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:259,28'
          Dst:             CRYPTO_malloc
        - Src:             '../../libaes_siv/aes_siv.c:264,27'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             '../../libaes_siv/aes_siv.c:265,30'
          Dst:             CMAC_CTX_new
        - Src:             '../../libaes_siv/aes_siv.c:266,25'
          Dst:             CMAC_CTX_new
        - Src:             '../../libaes_siv/aes_siv.c:271,17'
          Dst:             AES_SIV_CTX_free
    - functionName:    CRYPTO_malloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - size_t
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.evp_cipher_ctx_st *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'struct.CMAC_CTX_st *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_SIV_CTX_free
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.AES_SIV_CTX_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CMAC_CTX_free
        - CRYPTO_free
        - EVP_CIPHER_CTX_free
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:244,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - CMAC_CTX_free
                - CMAC_CTX_free
                - OPENSSL_cleanse
                - CRYPTO_free
            - BranchSide:      '../../libaes_siv/aes_siv.c:244,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - CMAC_CTX_free
                - CMAC_CTX_free
                - OPENSSL_cleanse
                - CRYPTO_free
        - Branch String:   '../../libaes_siv/aes_siv.c:244,13'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:244,13'
              BranchSideFuncs: []
            - BranchSide:      '../../libaes_siv/aes_siv.c:245,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - CMAC_CTX_free
                - CMAC_CTX_free
                - OPENSSL_cleanse
                - CRYPTO_free
        - Branch String:   '../../libaes_siv/aes_siv.c:247,21'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:248,25'
              BranchSideFuncs:
                - CMAC_CTX_free
                - OPENSSL_cleanse
                - CRYPTO_free
            - BranchSide:      '../../libaes_siv/aes_siv.c:250,21'
              BranchSideFuncs:
                - CMAC_CTX_free
                - OPENSSL_cleanse
                - CRYPTO_free
        - Branch String:   '../../libaes_siv/aes_siv.c:250,21'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:251,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
            - BranchSide:      '../../libaes_siv/aes_siv.c:253,19'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:245,17'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             '../../libaes_siv/aes_siv.c:248,25'
          Dst:             CMAC_CTX_free
        - Src:             '../../libaes_siv/aes_siv.c:251,25'
          Dst:             CMAC_CTX_free
        - Src:             '../../libaes_siv/aes_siv.c:253,3'
          Dst:             OPENSSL_cleanse
        - Src:             '../../libaes_siv/aes_siv.c:254,17'
          Dst:             CRYPTO_free
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.evp_cipher_ctx_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.CMAC_CTX_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_SIV_CTX_cleanup
      functionSourceFile: '/src/ntpsec/build/main/../../libaes_siv/aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.AES_SIV_CTX_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CMAC_CTX_cleanup
        - EVP_CIPHER_CTX_reset
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../libaes_siv/aes_siv.c:0,0'
          Branch Sides:
            - BranchSide:      '../../libaes_siv/aes_siv.c:0,0'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - CMAC_CTX_cleanup
                - CMAC_CTX_cleanup
                - OPENSSL_cleanse
            - BranchSide:      '../../libaes_siv/aes_siv.c:222,35'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - CMAC_CTX_cleanup
                - CMAC_CTX_cleanup
                - OPENSSL_cleanse
      Callsites:
        - Src:             '../../libaes_siv/aes_siv.c:222,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             '../../libaes_siv/aes_siv.c:237,9'
          Dst:             CMAC_CTX_cleanup
        - Src:             '../../libaes_siv/aes_siv.c:238,9'
          Dst:             CMAC_CTX_cleanup
        - Src:             '../../libaes_siv/aes_siv.c:240,9'
          Dst:             OPENSSL_cleanse
    - functionName:    EVP_CIPHER_CTX_reset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.evp_cipher_ctx_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_CTX_cleanup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.CMAC_CTX_st *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
...
