diff options
author | Robert Relyea <rrelyea@redhat.com> | 2018-11-08 13:36:59 -0800 |
---|---|---|
committer | Robert Relyea <rrelyea@redhat.com> | 2018-11-08 13:36:59 -0800 |
commit | 20f6a7d3f7fb2dec75a7cb52b9cae9d424375905 (patch) | |
tree | b1df77de7ac34af720bb16c9dca638ed10f5d54d /gtests/common | |
parent | 1441aae070801740a87d5f8ff1f2a2ad0af6dcd3 (diff) | |
download | nss-hg-20f6a7d3f7fb2dec75a7cb52b9cae9d424375905.tar.gz |
Bug 1496124 - Populate public values for imported private keys, r=mt
Diffstat (limited to 'gtests/common')
-rw-r--r-- | gtests/common/gtests.cc | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/gtests/common/gtests.cc b/gtests/common/gtests.cc index bd5a97a8e..7e585791b 100644 --- a/gtests/common/gtests.cc +++ b/gtests/common/gtests.cc @@ -10,7 +10,23 @@ int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); - if (NSS_NoDB_Init(nullptr) != SECSuccess) { + const char *workdir = ""; + uint32_t flags = NSS_INIT_READONLY; + + for (int i = 0; i < argc; i++) { + if (!strcmp(argv[i], "-d")) { + if (i + 1 >= argc) { + PR_fprintf(PR_STDERR, "Usage: %s [-d <dir> [-w]]\n", argv[0]); + exit(2); + } + workdir = argv[i + 1]; + i++; + } else if (!strcmp(argv[i], "-w")) { + flags &= ~NSS_INIT_READONLY; + } + } + + if (NSS_Initialize(workdir, "", "", SECMOD_DB, flags) != SECSuccess) { return 1; } if (NSS_SetDomesticPolicy() != SECSuccess) { |