Coverage Report

Created: 2024-05-21 06:33

/src/openssl/crypto/cversion.c
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
3
 *
4
 * Licensed under the Apache License 2.0 (the "License").  You may not use
5
 * this file except in compliance with the License.  You can obtain a copy
6
 * in the file LICENSE in the source distribution or at
7
 * https://www.openssl.org/source/license.html
8
 */
9
10
#include "internal/cryptlib.h"
11
12
#include "buildinf.h"
13
14
unsigned long OpenSSL_version_num(void)
15
0
{
16
0
    return OPENSSL_VERSION_NUMBER;
17
0
}
18
19
unsigned int OPENSSL_version_major(void)
20
0
{
21
0
    return OPENSSL_VERSION_MAJOR;
22
0
}
23
24
unsigned int OPENSSL_version_minor(void)
25
0
{
26
0
    return OPENSSL_VERSION_MINOR;
27
0
}
28
29
unsigned int OPENSSL_version_patch(void)
30
0
{
31
0
    return OPENSSL_VERSION_PATCH;
32
0
}
33
34
const char *OPENSSL_version_pre_release(void)
35
0
{
36
0
    return OPENSSL_VERSION_PRE_RELEASE;
37
0
}
38
39
const char *OPENSSL_version_build_metadata(void)
40
0
{
41
0
    return OPENSSL_VERSION_BUILD_METADATA;
42
0
}
43
44
extern char ossl_cpu_info_str[];
45
46
const char *OpenSSL_version(int t)
47
3
{
48
3
    switch (t) {
49
3
    case OPENSSL_VERSION:
50
3
        return OPENSSL_VERSION_TEXT;
51
0
    case OPENSSL_VERSION_STRING:
52
0
        return OPENSSL_VERSION_STR;
53
0
    case OPENSSL_FULL_VERSION_STRING:
54
0
        return OPENSSL_FULL_VERSION_STR;
55
0
    case OPENSSL_BUILT_ON:
56
0
        return DATE;
57
0
    case OPENSSL_CFLAGS:
58
0
        return compiler_flags;
59
0
    case OPENSSL_PLATFORM:
60
0
        return PLATFORM;
61
0
    case OPENSSL_DIR:
62
0
#ifdef OPENSSLDIR
63
0
        return "OPENSSLDIR: \"" OPENSSLDIR "\"";
64
#else
65
        return "OPENSSLDIR: N/A";
66
#endif
67
0
    case OPENSSL_ENGINES_DIR:
68
0
#ifdef ENGINESDIR
69
0
        return "ENGINESDIR: \"" ENGINESDIR "\"";
70
#else
71
        return "ENGINESDIR: N/A";
72
#endif
73
0
    case OPENSSL_MODULES_DIR:
74
0
#ifdef MODULESDIR
75
0
        return "MODULESDIR: \"" MODULESDIR "\"";
76
#else
77
        return "MODULESDIR: N/A";
78
#endif
79
0
    case OPENSSL_CPU_INFO:
80
0
        if (OPENSSL_info(OPENSSL_INFO_CPU_SETTINGS) != NULL)
81
0
            return ossl_cpu_info_str;
82
0
        else
83
0
            return "CPUINFO: N/A";
84
3
    }
85
0
    return "not available";
86
3
}