summaryrefslogtreecommitdiff
path: root/nss/cmd/chktest/chktest.c
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2015-11-09 05:12:59 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2015-11-09 05:12:59 +0000
commit26c046fbc57d53136b4fb3b5e0d18298318125d4 (patch)
tree0397d2184e7fba8a51f7fb9a6fc01a82d0748411 /nss/cmd/chktest/chktest.c
parentc416b91e36567df4ec765a495c5a6ca6a1853f58 (diff)
downloadnss-26c046fbc57d53136b4fb3b5e0d18298318125d4.tar.gz
nss-3.21nss-3.21
Diffstat (limited to 'nss/cmd/chktest/chktest.c')
-rw-r--r--nss/cmd/chktest/chktest.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/nss/cmd/chktest/chktest.c b/nss/cmd/chktest/chktest.c
new file mode 100644
index 0000000..49c2a16
--- /dev/null
+++ b/nss/cmd/chktest/chktest.c
@@ -0,0 +1,43 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "blapi.h"
+#include "secutil.h"
+
+static int Usage()
+{
+ fprintf(stderr, "Usage: chktest <full-path-to-shared-library>\n");
+ fprintf(stderr, " Will test for valid chk file.\n");
+ fprintf(stderr, " Will print SUCCESS or FAILURE.\n");
+ exit(1);
+}
+
+int main(int argc, char **argv)
+{
+ SECStatus rv = SECFailure;
+ PRBool good_result = PR_FALSE;
+
+ if (argc != 2)
+ return Usage();
+
+ rv = RNG_RNGInit();
+ if (rv != SECSuccess) {
+ SECU_PrintPRandOSError("");
+ return -1;
+ }
+ rv = BL_Init();
+ if (rv != SECSuccess) {
+ SECU_PrintPRandOSError("");
+ return -1;
+ }
+ RNG_SystemInfoForRNG();
+
+ good_result = BLAPI_SHVerifyFile(argv[1]);
+ printf("%s\n",
+ (good_result ? "SUCCESS" : "FAILURE"));
+ return (good_result) ? SECSuccess : SECFailure;
+}