From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 21:33:14 +0200 Subject: Adding upstream version 115.7.0esr. Signed-off-by: Daniel Baumann --- security/nss/lib/jar/jarint.h | 54 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 security/nss/lib/jar/jarint.h (limited to 'security/nss/lib/jar/jarint.h') diff --git a/security/nss/lib/jar/jarint.h b/security/nss/lib/jar/jarint.h new file mode 100644 index 0000000000..0f40f931f6 --- /dev/null +++ b/security/nss/lib/jar/jarint.h @@ -0,0 +1,54 @@ +/* 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/. */ + +/* JAR internal routines */ + +#include "nspr.h" +#include "keyhi.h" +#include "base64.h" + +extern CERTCertDBHandle *JAR_open_database(void); + +extern int JAR_close_database(CERTCertDBHandle *certdb); + +extern int jar_close_key_database(void *keydb); + +extern void *jar_open_key_database(void); + +extern JAR_Signer *JAR_new_signer(void); + +extern void JAR_destroy_signer(JAR_Signer *signer); + +extern JAR_Signer *jar_get_signer(JAR *jar, char *basename); + +extern int +jar_append(ZZList *list, int type, char *pathname, void *data, size_t size); + +/* Translate fopen mode arg to PR_Open flags and mode */ +PRFileDesc * +JAR_FOPEN_to_PR_Open(const char *name, const char *mode); + +#define ADDITEM(list, type, pathname, data, size) \ + { \ + int err = jar_append(list, type, pathname, data, size); \ + if (err < 0) \ + return err; \ + } + +/* Here is some ugliness in the event it is necessary to link + with NSPR 1.0 libraries, which do not include an FSEEK. It is + difficult to fudge an FSEEK into 1.0 so we use stdio. */ + +/* nspr 2.0 suite */ +#define JAR_FILE PRFileDesc * +#define JAR_FOPEN(fn, mode) JAR_FOPEN_to_PR_Open(fn, mode) +#define JAR_FCLOSE PR_Close +#define JAR_FSEEK PR_Seek +#define JAR_FREAD PR_Read +#define JAR_FWRITE PR_Write + +int +jar_create_pk7(CERTCertDBHandle *certdb, void *keydb, + CERTCertificate *cert, char *password, JAR_FILE infp, + JAR_FILE outfp); -- cgit v1.2.3