Coverage Report

Created: 2025-04-22 06:18

/src/openssl/crypto/store/store_strings.c
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2016-2020 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 <openssl/store.h>
11
12
static char *type_strings[] = {
13
    "Name",                      /* OSSL_STORE_INFO_NAME */
14
    "Parameters",                /* OSSL_STORE_INFO_PARAMS */
15
    "Public key",                /* OSSL_STORE_INFO_PUBKEY */
16
    "Pkey",                      /* OSSL_STORE_INFO_PKEY */
17
    "Certificate",               /* OSSL_STORE_INFO_CERT */
18
    "CRL"                        /* OSSL_STORE_INFO_CRL */
19
};
20
21
const char *OSSL_STORE_INFO_type_string(int type)
22
0
{
23
0
    int types = sizeof(type_strings) / sizeof(type_strings[0]);
24
25
0
    if (type < 1 || type > types)
26
0
        return NULL;
27
28
0
    return type_strings[type - 1];
29
0
}