---
Fuzzer filename: '/src/pam_ipmi_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/pam_ipmi_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          185
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - mkstemp
        - unlink
        - update_pass_special_file
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pam_ipmi_fuzzer.c:40,18'
          Dst:             mkstemp
        - Src:             'pam_ipmi_fuzzer.c:49,5'
          Dst:             write
        - Src:             'pam_ipmi_fuzzer.c:50,5'
          Dst:             close
        - Src:             'pam_ipmi_fuzzer.c:53,19'
          Dst:             mkstemp
        - Src:             'pam_ipmi_fuzzer.c:55,9'
          Dst:             unlink
        - Src:             'pam_ipmi_fuzzer.c:61,9'
          Dst:             write
        - Src:             'pam_ipmi_fuzzer.c:65,5'
          Dst:             close
        - Src:             'pam_ipmi_fuzzer.c:68,9'
          Dst:             unlink
        - Src:             'pam_ipmi_fuzzer.c:69,9'
          Dst:             unlink
        - Src:             'pam_ipmi_fuzzer.c:86,5'
          Dst:             update_pass_special_file
        - Src:             'pam_ipmi_fuzzer.c:90,5'
          Dst:             unlink
        - Src:             'pam_ipmi_fuzzer.c:91,5'
          Dst:             unlink
    - functionName:    mkstemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ulckpwdf
      functionSourceFile: '/src/pam_ipmi_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lckpwdf
      functionSourceFile: '/src/pam_ipmi_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_option
      functionSourceFile: '/src/pam-ipmi/src/pam_ipmisave/pam_ipmisave.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:113,8'
          Dst:             strlen
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:116,7'
          Dst:             strncmp
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pam_sm_chauthtok
      functionSourceFile: '/src/pam-ipmi/src/pam_ipmisave/pam_ipmisave.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          244
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - get_option
        - lock_pwdf
        - pam_get_item
        - pam_get_user
        - pam_modutil_getgrnam
        - pam_syslog
        - strcmp
        - strlen
        - unlock_pwdf
        - update_pass_special_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:633,3'
          Dst:             get_option
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:635,3'
          Dst:             get_option
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:636,25'
          Dst:             get_option
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:646,11'
          Dst:             pam_get_user
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:655,11'
          Dst:             pam_get_item
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:664,8'
          Dst:             pam_modutil_getgrnam
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:667,8'
          Dst:             strcmp
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:675,2'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:680,21'
          Dst:             strlen
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:681,21'
          Dst:             strlen
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:684,4'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:693,4'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:698,17'
          Dst:             lock_pwdf
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:699,4'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:703,12'
          Dst:             update_pass_special_file
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:705,3'
          Dst:             unlock_pwdf
    - functionName:    pam_get_user
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pam_get_item
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pam_modutil_getgrnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pam_syslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lock_pwdf
      functionSourceFile: '/src/pam-ipmi/src/pam_ipmisave/pam_ipmisave.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lckpwdf
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:75,19'
          Dst:             lckpwdf
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:76,3'
          Dst:             usleep
    - functionName:    update_pass_special_file
      functionSourceFile: '/src/pam-ipmi/src/pam_ipmisave/pam_ipmisave.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          899
      EdgeCount:       141
      CyclomaticComplexity: 40
      functionsReached:
        - EVP_CIPHER_block_size
        - EVP_CIPHER_iv_length
        - EVP_MD_block_size
        - EVP_aes_128_cbc
        - EVP_sha256
        - HMAC
        - RAND_bytes
        - encrypt_decrypt_data
        - fchmod
        - fchown
        - fclose
        - fflush
        - fileno
        - fopen
        - fread
        - fstat
        - fsync
        - fwrite
        - get_temp_file_handle
        - pam_syslog
        - rename
        - snprintf
        - strlen
        - strncmp
        - strtok
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:278,21'
          Dst:             strlen
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:279,21'
          Dst:             strlen
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:283,29'
          Dst:             EVP_aes_128_cbc
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:284,25'
          Dst:             EVP_sha256
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:301,19'
          Dst:             EVP_CIPHER_iv_length
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:302,21'
          Dst:             EVP_MD_block_size
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:316,6'
          Dst:             strlen
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:318,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:322,12'
          Dst:             fopen
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:324,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:328,6'
          Dst:             fread
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:329,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:330,3'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:333,2'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:338,2'
          Dst:             snprintf
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:339,11'
          Dst:             get_temp_file_handle
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:346,12'
          Dst:             fopen
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:348,13'
          Dst:             fileno
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:348,7'
          Dst:             fstat
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:349,4'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:350,4'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:359,14'
          Dst:             fileno
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:359,7'
          Dst:             fchown
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:360,14'
          Dst:             fileno
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:360,7'
          Dst:             fchmod
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:362,4'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:364,3'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:374,4'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:375,4'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:380,7'
          Dst:             fread
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:385,5'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:386,5'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:394,14'
          Dst:             EVP_CIPHER_block_size
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:399,5'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:400,5'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:406,4'
          Dst:             HMAC
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:414,9'
          Dst:             encrypt_decrypt_data
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:430,6'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:435,6'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:436,6'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:446,15'
          Dst:             strtok
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:451,11'
          Dst:             strncmp
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:453,21'
          Dst:             snprintf
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:459,21'
          Dst:             snprintf
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:464,16'
          Dst:             strtok
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:473,9'
          Dst:             EVP_CIPHER_block_size
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:477,5'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:479,4'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:486,3'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:491,18'
          Dst:             snprintf
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:498,23'
          Dst:             EVP_MD_block_size
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:498,6'
          Dst:             RAND_bytes
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:499,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:502,3'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:508,43'
          Dst:             EVP_MD_block_size
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:508,2'
          Dst:             HMAC
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:511,21'
          Dst:             EVP_CIPHER_iv_length
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:511,6'
          Dst:             RAND_bytes
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:512,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:515,3'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:521,32'
          Dst:             EVP_CIPHER_block_size
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:523,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:525,3'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:532,6'
          Dst:             EVP_CIPHER_iv_length
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:531,6'
          Dst:             encrypt_decrypt_data
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:535,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:538,3'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:544,18'
          Dst:             EVP_MD_block_size
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:545,16'
          Dst:             EVP_CIPHER_iv_length
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:552,6'
          Dst:             fwrite
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:553,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:556,6'
          Dst:             fwrite
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:557,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:560,6'
          Dst:             fwrite
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:561,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:564,6'
          Dst:             fwrite
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:565,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:568,6'
          Dst:             fwrite
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:569,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:576,6'
          Dst:             fflush
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:576,30'
          Dst:             fileno
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:576,24'
          Dst:             fsync
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:577,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:584,6'
          Dst:             fclose
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:585,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:594,8'
          Dst:             rename
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:595,4'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:609,3'
          Dst:             unlink
    - functionName:    unlock_pwdf
      functionSourceFile: '/src/pam-ipmi/src/pam_ipmisave/pam_ipmisave.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ulckpwdf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:91,2'
          Dst:             ulckpwdf
    - functionName:    EVP_aes_128_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_iv_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_block_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_temp_file_handle
      functionSourceFile: '/src/pam-ipmi/src/pam_ipmisave/pam_ipmisave.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fdopen
        - mkstemp
        - pam_syslog
        - umask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:244,16'
          Dst:             umask
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:245,7'
          Dst:             mkstemp
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:247,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:248,3'
          Dst:             umask
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:251,2'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:253,13'
          Dst:             fdopen
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:254,2'
          Dst:             umask
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fchown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fchmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_block_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encrypt_decrypt_data
      functionSourceFile: '/src/pam-ipmi/src/pam_ipmisave/pam_ipmisave.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          300
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_CIPHER_iv_length
        - EVP_CIPHER_key_length
        - EVP_CipherFinal
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - EVP_sha256
        - HMAC
        - memcmp
        - pam_syslog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:160,6'
          Dst:             EVP_CIPHER_key_length
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:161,6'
          Dst:             EVP_CIPHER_iv_length
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:162,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:166,11'
          Dst:             EVP_sha256
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:171,15'
          Dst:             HMAC
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:173,4'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:179,10'
          Dst:             memcmp
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:180,4'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:187,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:188,2'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:191,11'
          Dst:             EVP_CipherInit_ex
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:193,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:195,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:198,16'
          Dst:             EVP_CipherUpdate
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:201,17'
          Dst:             EVP_CipherFinal
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:206,4'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:208,4'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:212,3'
          Dst:             pam_syslog
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:214,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:217,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:221,15'
          Dst:             HMAC
        - Src:             'src/pam_ipmisave/pam_ipmisave.c:223,4'
          Dst:             pam_syslog
    - functionName:    strtok
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsync
      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:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_key_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_padding
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
