 +pem_ParseString(const char *inputstring, const char delimiter,
 +                PRInt32 * numStrings, char ***returnedstrings)
 +{
++    char nextchar;
++    char *instring = (char *) inputstring;
 +    if (!inputstring || !delimiter || !numStrings || !returnedstrings) {
 +        /* we need a string and a non-zero delimiter, as well as
 +         * a valid place to return the strings and count
 +         */
 +        return PR_FALSE;
 +    }
-+    char nextchar;
-+    char *instring = (char *) inputstring;
 +    *numStrings = 0;
 +    *returnedstrings = NULL;
 +

+#include "nssck.api"
diff --git a/a/nss/lib/ckfw/pem/ckpem.h b/b/nss/lib/ckfw/pem/ckpem.h
new file mode 100644
index 0000000..2a47c75
--- /dev/null
+++ b/b/nss/lib/ckfw/pem/ckpem.h
@@ -0,0 +1,265 @@
+#ifndef CKPEM_H
+#define CKPEM_H
+

+#endif /* NSSCKBI_H */
diff --git a/a/nss/lib/ckfw/pem/pargs.c b/b/nss/lib/ckfw/pem/pargs.c
new file mode 100644
index 0000000..cff6e87
--- /dev/null
+++ b/b/nss/lib/ckfw/pem/pargs.c
@@ -0,0 +1,163 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
