Skip to content

Commit

Permalink
Make cert_data.h and test_cryptoapi/pkcs11.c MSVC compliant
Browse files Browse the repository at this point in the history
- Do not use non-literal initializers for static objects
- Replace empty initializer {} by {0}

Change-Id: Ifb961a4df2b8b8300633192e1a268669f6f41a35
Signed-off-by: Selva Nair <[email protected]>
Acked-by: Heiko Hund <[email protected]>
Acked-by: Selva Nair <[email protected]>
Acked-by: Lev Stipakov <[email protected]>
Co-authored-by: Frank Lichtenheld <[email protected]>
Acked-by: Frank Lichtenheld <[email protected]>
Message-Id: <[email protected]>
URL: https://www.mail-archive.com/[email protected]/msg27084.html
Signed-off-by: Gert Doering <[email protected]>
  • Loading branch information
2 people authored and cron2 committed Sep 23, 2023
1 parent 9462191 commit 4abdb12
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 10 deletions.
6 changes: 3 additions & 3 deletions tests/unit_tests/openvpn/cert_data.h
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ static const char *const cert2 =
"HeTsAlHjfFEReVDiNCI9vMQLKFKKWnAorT2+iyRueA3bt2gchf863BBhZvJddL7Q\n"
"KBa0osXw+eGBRAwsm7m1qCho3b3fN2nFAa+k07ptRkOeablmFdXE81nVlA==\n"
"-----END CERTIFICATE-----\n";
static const char *const key2 = key1;
#define key2 key1
static const char *const hash2 = "FA18FD34BAABE47D6E2910E080F421C109CA97F5";
static const char *const cname2 = "ovpn-test-ec2";

Expand Down Expand Up @@ -159,8 +159,8 @@ static const char *const cert4 =
"353PpJJ9s2b/Fqoc4d7udqhQogA7jqbayTKhJxbT134l2NzqDROzuS0kXbX8bXCi\n"
"mXSa4c8=\n"
"-----END CERTIFICATE-----\n";
static const char *const key4 = key3;
#define key4 key3
static const char *const hash4 = "E1401D4497C944783E3D62CDBD2A1F69F5E5071E";
static const char *const cname4 = cname3; /* same CN as that of cert3 */
#define cname4 cname3 /* same CN as that of cert3 */

#endif /* CERT_DATA_H */
24 changes: 17 additions & 7 deletions tests/unit_tests/openvpn/test_cryptoapi.c
Original file line number Diff line number Diff line change
Expand Up @@ -104,17 +104,26 @@ static struct test_cert
const char *const friendly_name; /* identifies certs loaded to the store -- keep unique */
const char *hash; /* SHA1 fingerprint */
int valid; /* nonzero if certificate has not expired */
} certs[] = {
{cert1, key1, cname1, "OVPN TEST CA1", "OVPN Test Cert 1", hash1, 1},
{cert2, key2, cname2, "OVPN TEST CA2", "OVPN Test Cert 2", hash2, 1},
{cert3, key3, cname3, "OVPN TEST CA1", "OVPN Test Cert 3", hash3, 1},
{cert4, key4, cname4, "OVPN TEST CA2", "OVPN Test Cert 4", hash4, 0},
{}
};
} certs[5];

static bool certs_loaded;
static HCERTSTORE user_store;

/* Fill-in certs[] array */
void
init_cert_data()
{
struct test_cert certs_local[] = {
{cert1, key1, cname1, "OVPN TEST CA1", "OVPN Test Cert 1", hash1, 1},
{cert2, key2, cname2, "OVPN TEST CA2", "OVPN Test Cert 2", hash2, 1},
{cert3, key3, cname3, "OVPN TEST CA1", "OVPN Test Cert 3", hash3, 1},
{cert4, key4, cname4, "OVPN TEST CA2", "OVPN Test Cert 4", hash4, 0},
{0}
};
assert(sizeof(certs_local) == sizeof(certs));
memcpy(certs, certs_local, sizeof(certs_local));
}

/* Lookup a certificate in our certificate/key db */
static struct test_cert *
lookup_cert(const char *friendly_name)
Expand All @@ -136,6 +145,7 @@ import_certs(void **state)
{
return;
}
init_cert_data();
user_store = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0, 0, CERT_SYSTEM_STORE_CURRENT_USER
|CERT_STORE_OPEN_EXISTING_FLAG, L"MY");
assert_non_null(user_store);
Expand Down

0 comments on commit 4abdb12

Please sign in to comment.