public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Thomas Deutschmann" <whissi@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/nss/files/
Date: Thu,  2 Jan 2020 18:34:51 +0000 (UTC)	[thread overview]
Message-ID: <1577990038.27037007ea09027bcebb488b1e348f192ba115e3.whissi@gentoo> (raw)

commit:     27037007ea09027bcebb488b1e348f192ba115e3
Author:     Michael Mair-Keimberger <m.mairkeimberger <AT> gmail <DOT> com>
AuthorDate: Thu Jan  2 06:59:03 2020 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Thu Jan  2 18:33:58 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=27037007

dev-libs/nss: remove unused patches

Signed-off-by: Michael Mair-Keimberger <m.mairkeimberger <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/14210
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 dev-libs/nss/files/nss-3.21-enable-pem.patch    |  11 -
 dev-libs/nss/files/nss-3.32-gentoo-fixups.patch | 274 ------------
 dev-libs/nss/files/nss-3.36.7-fix-cms.patch     | 531 ------------------------
 3 files changed, 816 deletions(-)

diff --git a/dev-libs/nss/files/nss-3.21-enable-pem.patch b/dev-libs/nss/files/nss-3.21-enable-pem.patch
deleted file mode 100644
index e6de275787d..00000000000
--- a/dev-libs/nss/files/nss-3.21-enable-pem.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- nss/lib/ckfw/manifest.mn
-+++ nss/lib/ckfw/manifest.mn
-@@ -5,7 +5,7 @@
- 
- CORE_DEPTH = ../..
- 
--DIRS = builtins 
-+DIRS = builtins pem
- 
- PRIVATE_EXPORTS = \
- 	ck.h		  \

diff --git a/dev-libs/nss/files/nss-3.32-gentoo-fixups.patch b/dev-libs/nss/files/nss-3.32-gentoo-fixups.patch
deleted file mode 100644
index 1773da98819..00000000000
--- a/dev-libs/nss/files/nss-3.32-gentoo-fixups.patch
+++ /dev/null
@@ -1,274 +0,0 @@
-From 8e49e1c92dadc2e7a41cad44637f4a224e4f5b39 Mon Sep 17 00:00:00 2001
-From: "Jory A. Pratt" <anarchy@gentoo.org>
-Date: Fri, 28 Jul 2017 14:00:41 -0500
-Subject: [PATCH] add pkg-config file
-
-Signed-off-by: Jory A. Pratt <anarchy@gentoo.org>
----
- Makefile             |  11 +---
- config/Makefile      |  40 ++++++++++++++
- config/nss-config.in | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++
- config/nss.pc.in     |  12 +++++
- manifest.mn          |   2 +-
- 5 files changed, 199 insertions(+), 11 deletions(-)
- create mode 100644 config/Makefile
- create mode 100644 config/nss-config.in
- create mode 100644 config/nss.pc.in
-
-diff --git a/Makefile b/Makefile
-index 48bae37..9850883 100644
---- a/Makefile
-+++ b/Makefile
-@@ -47,7 +47,7 @@ include $(CORE_DEPTH)/coreconf/rules.mk
- # (7) Execute "local" rules. (OPTIONAL).                              #
- #######################################################################
- 
--nss_build_all: build_nspr all latest
-+nss_build_all: all latest
- 
- nss_clean_all: clobber_nspr clobber
- 
-@@ -135,15 +135,6 @@ $(NSPR_CONFIG_STATUS): $(NSPR_CONFIGURE)
- 	--prefix='$(NSS_GYP_PREFIX)'
- endif
- 
--build_nspr: $(NSPR_CONFIG_STATUS)
--	$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
--
--install_nspr: build_nspr
--	$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) install
--
--clobber_nspr: $(NSPR_CONFIG_STATUS)
--	$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) clobber
--
- build_docs:
- 	$(MAKE) -C $(CORE_DEPTH)/doc
- 
-diff --git a/config/Makefile b/config/Makefile
-new file mode 100644
-index 0000000..600fe48
---- /dev/null
-+++ b/config/Makefile
-@@ -0,0 +1,40 @@
-+CORE_DEPTH = ..
-+DEPTH      = ..
-+
-+include $(CORE_DEPTH)/coreconf/config.mk
-+
-+NSS_MAJOR_VERSION = `grep "NSS_VMAJOR" ../lib/nss/nss.h | awk '{print $$3}'`
-+NSS_MINOR_VERSION = `grep "NSS_VMINOR" ../lib/nss/nss.h | awk '{print $$3}'`
-+NSS_PATCH_VERSION = `grep "NSS_VPATCH" ../lib/nss/nss.h | awk '{print $$3}'`
-+PREFIX = /usr
-+
-+all: export libs
-+
-+export:
-+	# Create the nss.pc file
-+	mkdir -p $(DIST)/lib/pkgconfig
-+	sed -e "s,@prefix@,$(PREFIX)," \
-+	    -e "s,@exec_prefix@,\$${prefix}," \
-+	    -e "s,@libdir@,\$${prefix}/lib64," \
-+	    -e "s,@includedir@,\$${prefix}/include/nss," \
-+	    -e "s,@NSS_MAJOR_VERSION@,$(NSS_MAJOR_VERSION),g" \
-+	    -e "s,@NSS_MINOR_VERSION@,$(NSS_MINOR_VERSION)," \
-+	    -e "s,@NSS_PATCH_VERSION@,$(NSS_PATCH_VERSION)," \
-+	    nss.pc.in > nss.pc
-+	chmod 0644 nss.pc
-+	ln -sf ../../../../config/nss.pc $(DIST)/lib/pkgconfig
-+
-+	# Create the nss-config script
-+	mkdir -p $(DIST)/bin
-+	sed -e "s,@prefix@,$(PREFIX)," \
-+	    -e "s,@NSS_MAJOR_VERSION@,$(NSS_MAJOR_VERSION)," \
-+	    -e "s,@NSS_MINOR_VERSION@,$(NSS_MINOR_VERSION)," \
-+	    -e "s,@NSS_PATCH_VERSION@,$(NSS_PATCH_VERSION)," \
-+	    nss-config.in > nss-config
-+	chmod 0755 nss-config
-+	ln -sf ../../../config/nss-config $(DIST)/bin
-+
-+libs:
-+
-+dummy: all export libs
-+
-diff --git a/config/nss-config.in b/config/nss-config.in
-new file mode 100644
-index 0000000..1d7c444
---- /dev/null
-+++ b/config/nss-config.in
-@@ -0,0 +1,145 @@
-+#!/bin/sh
-+
-+prefix=@prefix@
-+
-+major_version=@NSS_MAJOR_VERSION@
-+minor_version=@NSS_MINOR_VERSION@
-+patch_version=@NSS_PATCH_VERSION@
-+
-+usage()
-+{
-+	cat <<EOF
-+Usage: nss-config [OPTIONS] [LIBRARIES]
-+Options:
-+	[--prefix[=DIR]]
-+	[--exec-prefix[=DIR]]
-+	[--includedir[=DIR]]
-+	[--libdir[=DIR]]
-+	[--version]
-+	[--libs]
-+	[--cflags]
-+Dynamic Libraries:
-+	nss
-+	ssl
-+	smime
-+	nssutil
-+EOF
-+	exit $1
-+}
-+
-+if test $# -eq 0; then
-+	usage 1 1>&2
-+fi
-+
-+lib_ssl=yes
-+lib_smime=yes
-+lib_nss=yes
-+lib_nssutil=yes
-+
-+while test $# -gt 0; do
-+  case "$1" in
-+  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
-+  *) optarg= ;;
-+  esac
-+
-+  case $1 in
-+    --prefix=*)
-+      prefix=$optarg
-+      ;;
-+    --prefix)
-+      echo_prefix=yes
-+      ;;
-+    --exec-prefix=*)
-+      exec_prefix=$optarg
-+      ;;
-+    --exec-prefix)
-+      echo_exec_prefix=yes
-+      ;;
-+    --includedir=*)
-+      includedir=$optarg
-+      ;;
-+    --includedir)
-+      echo_includedir=yes
-+      ;;
-+    --libdir=*)
-+      libdir=$optarg
-+      ;;
-+    --libdir)
-+      echo_libdir=yes
-+      ;;
-+    --version)
-+      echo ${major_version}.${minor_version}.${patch_version}
-+      ;;
-+    --cflags)
-+      echo_cflags=yes
-+      ;;
-+    --libs)
-+      echo_libs=yes
-+      ;;
-+    ssl)
-+      lib_ssl=yes
-+      ;;
-+    smime)
-+      lib_smime=yes
-+      ;;
-+    nss)
-+      lib_nss=yes
-+      ;;
-+    nssutil)                                                      
-+      lib_nssutil=yes                                             
-+      ;;
-+    *)
-+      usage 1 1>&2
-+      ;;
-+  esac
-+  shift
-+done
-+
-+# Set variables that may be dependent upon other variables
-+if test -z "$exec_prefix"; then
-+    exec_prefix=`pkg-config --variable=exec_prefix nss`
-+fi
-+if test -z "$includedir"; then
-+    includedir=`pkg-config --variable=includedir nss`
-+fi
-+if test -z "$libdir"; then
-+    libdir=`pkg-config --variable=libdir nss`
-+fi
-+
-+if test "$echo_prefix" = "yes"; then
-+    echo $prefix
-+fi
-+
-+if test "$echo_exec_prefix" = "yes"; then
-+    echo $exec_prefix
-+fi
-+
-+if test "$echo_includedir" = "yes"; then
-+    echo $includedir
-+fi
-+
-+if test "$echo_libdir" = "yes"; then
-+    echo $libdir
-+fi
-+
-+if test "$echo_cflags" = "yes"; then
-+    echo -I$includedir
-+fi
-+
-+if test "$echo_libs" = "yes"; then
-+      libdirs=""
-+      if test -n "$lib_ssl"; then
-+	libdirs="$libdirs -lssl${major_version}"
-+      fi
-+      if test -n "$lib_smime"; then
-+	libdirs="$libdirs -lsmime${major_version}"
-+      fi
-+      if test -n "$lib_nss"; then
-+	libdirs="$libdirs -lnss${major_version}"
-+      fi
-+      if test -n "$lib_nssutil"; then
-+       libdirs="$libdirs -lnssutil${major_version}"
-+      fi
-+      echo $libdirs
-+fi      
-+
-diff --git a/config/nss.pc.in b/config/nss.pc.in
-new file mode 100644
-index 0000000..df9e2cf
---- /dev/null
-+++ b/config/nss.pc.in
-@@ -0,0 +1,12 @@
-+prefix=@prefix@
-+exec_prefix=@exec_prefix@
-+libdir=@libdir@
-+includedir=@includedir@
-+
-+Name: NSS
-+Description: Network Security Services
-+Version: @NSS_MAJOR_VERSION@.@NSS_MINOR_VERSION@.@NSS_PATCH_VERSION@
-+Requires: nspr >= 4.8
-+Libs: -lssl3 -lsmime3 -lnss3 -lnssutil3
-+Cflags: -I${includedir}
-+
-diff --git a/manifest.mn b/manifest.mn
-index 500a5ad..87c905e 100644
---- a/manifest.mn
-+++ b/manifest.mn
-@@ -10,4 +10,4 @@ IMPORTS =	nspr20/v4.8 \
- 
- RELEASE = nss
- 
--DIRS = coreconf lib cmd cpputil gtests
-+DIRS = coreconf lib cmd cpputil config
--- 
-2.13.3
-

diff --git a/dev-libs/nss/files/nss-3.36.7-fix-cms.patch b/dev-libs/nss/files/nss-3.36.7-fix-cms.patch
deleted file mode 100644
index 57b4cdaf5a5..00000000000
--- a/dev-libs/nss/files/nss-3.36.7-fix-cms.patch
+++ /dev/null
@@ -1,531 +0,0 @@
-From d54a1f812ae23ec11d2af6ed93ba1a11609421a8 Mon Sep 17 00:00:00 2001
-From: "J.C. Jones" <jjones@mozilla.com>
-Date: Mon, 14 Jan 2019 10:35:25 -0700
-Subject: [PATCH] Bug 1507135 - Add additional null checks to CMS message
- functions r=mt
-
-Differential review: https://phabricator.services.mozilla.com//D16488
-
---HG--
-branch : NSS_3_36_BRANCH
-extra : transplant_source : 1%02%80%21%BE%C8B%D5%21%D7%0CR%00%ED%B6%EA%84a%FA%23
----
- lib/smime/cmsmessage.c | 69 ++++++++++++++++++++++++++++++++++++------
- 1 file changed, 59 insertions(+), 10 deletions(-)
-
-diff --git a/lib/smime/cmsmessage.c b/lib/smime/cmsmessage.c
-index 27d1256ec..f41a432b1 100644
---- a/lib/smime/cmsmessage.c
-+++ b/lib/smime/cmsmessage.c
-@@ -29,8 +29,9 @@ NSS_CMSMessage_Create(PLArenaPool *poolp)
- 
-     if (poolp == NULL) {
-         poolp = PORT_NewArena(1024); /* XXX what is right value? */
--        if (poolp == NULL)
-+        if (poolp == NULL) {
-             return NULL;
-+        }
-         poolp_is_ours = PR_TRUE;
-     }
- 
-@@ -44,8 +45,9 @@ NSS_CMSMessage_Create(PLArenaPool *poolp)
-             if (mark) {
-                 PORT_ArenaRelease(poolp, mark);
-             }
--        } else
-+        } else {
-             PORT_FreeArena(poolp, PR_FALSE);
-+        }
-         return NULL;
-     }
- 
-@@ -53,8 +55,9 @@ NSS_CMSMessage_Create(PLArenaPool *poolp)
-     cmsg->poolp_is_ours = poolp_is_ours;
-     cmsg->refCount = 1;
- 
--    if (mark)
-+    if (mark) {
-         PORT_ArenaUnmark(poolp, mark);
-+    }
- 
-     return cmsg;
- }
-@@ -73,8 +76,13 @@ NSS_CMSMessage_SetEncodingParams(NSSCMSMessage *cmsg,
-                                  NSSCMSGetDecryptKeyCallback decrypt_key_cb, void *decrypt_key_cb_arg,
-                                  SECAlgorithmID **detached_digestalgs, SECItem **detached_digests)
- {
--    if (pwfn)
-+    if (cmsg == NULL) {
-+        return;
-+    }
-+    if (pwfn) {
-         PK11_SetPasswordFunc(pwfn);
-+    }
-+
-     cmsg->pwfn_arg = pwfn_arg;
-     cmsg->decrypt_key_cb = decrypt_key_cb;
-     cmsg->decrypt_key_cb_arg = decrypt_key_cb_arg;
-@@ -89,18 +97,21 @@ void
- NSS_CMSMessage_Destroy(NSSCMSMessage *cmsg)
- {
-     PORT_Assert(cmsg->refCount > 0);
--    if (cmsg->refCount <= 0) /* oops */
-+    if (cmsg->refCount <= 0) { /* oops */
-         return;
-+    }
- 
-     cmsg->refCount--; /* thread safety? */
--    if (cmsg->refCount > 0)
-+    if (cmsg->refCount > 0) {
-         return;
-+    }
- 
-     NSS_CMSContentInfo_Destroy(&(cmsg->contentInfo));
- 
-     /* if poolp is not NULL, cmsg is the owner of its arena */
--    if (cmsg->poolp_is_ours)
-+    if (cmsg->poolp_is_ours) {
-         PORT_FreeArena(cmsg->poolp, PR_FALSE); /* XXX clear it? */
-+    }
- }
- 
- /*
-@@ -112,8 +123,9 @@ NSS_CMSMessage_Destroy(NSSCMSMessage *cmsg)
- NSSCMSMessage *
- NSS_CMSMessage_Copy(NSSCMSMessage *cmsg)
- {
--    if (cmsg == NULL)
-+    if (cmsg == NULL) {
-         return NULL;
-+    }
- 
-     PORT_Assert(cmsg->refCount > 0);
- 
-@@ -127,6 +139,10 @@ NSS_CMSMessage_Copy(NSSCMSMessage *cmsg)
- PLArenaPool *
- NSS_CMSMessage_GetArena(NSSCMSMessage *cmsg)
- {
-+    if (cmsg == NULL) {
-+        return NULL;
-+    }
-+
-     return cmsg->poolp;
- }
- 
-@@ -136,6 +152,10 @@ NSS_CMSMessage_GetArena(NSSCMSMessage *cmsg)
- NSSCMSContentInfo *
- NSS_CMSMessage_GetContentInfo(NSSCMSMessage *cmsg)
- {
-+    if (cmsg == NULL) {
-+        return NULL;
-+    }
-+
-     return &(cmsg->contentInfo);
- }
- 
-@@ -147,6 +167,10 @@ NSS_CMSMessage_GetContentInfo(NSSCMSMessage *cmsg)
- SECItem *
- NSS_CMSMessage_GetContent(NSSCMSMessage *cmsg)
- {
-+    if (cmsg == NULL) {
-+        return NULL;
-+    }
-+
-     /* this is a shortcut */
-     NSSCMSContentInfo *cinfo = NSS_CMSMessage_GetContentInfo(cmsg);
-     SECItem *pItem = NSS_CMSContentInfo_GetInnerContent(cinfo);
-@@ -164,6 +188,10 @@ NSS_CMSMessage_ContentLevelCount(NSSCMSMessage *cmsg)
-     int count = 0;
-     NSSCMSContentInfo *cinfo;
- 
-+    if (cmsg == NULL) {
-+        return 0;
-+    }
-+
-     /* walk down the chain of contentinfos */
-     for (cinfo = &(cmsg->contentInfo); cinfo != NULL;) {
-         count++;
-@@ -183,6 +211,10 @@ NSS_CMSMessage_ContentLevel(NSSCMSMessage *cmsg, int n)
-     int count = 0;
-     NSSCMSContentInfo *cinfo;
- 
-+    if (cmsg == NULL) {
-+        return NULL;
-+    }
-+
-     /* walk down the chain of contentinfos */
-     for (cinfo = &(cmsg->contentInfo); cinfo != NULL && count < n;
-          cinfo = NSS_CMSContentInfo_GetChildContentInfo(cinfo)) {
-@@ -200,6 +232,10 @@ NSS_CMSMessage_ContainsCertsOrCrls(NSSCMSMessage *cmsg)
- {
-     NSSCMSContentInfo *cinfo;
- 
-+    if (cmsg == NULL) {
-+        return PR_FALSE;
-+    }
-+
-     /* descend into CMS message */
-     for (cinfo = &(cmsg->contentInfo); cinfo != NULL;
-          cinfo = NSS_CMSContentInfo_GetChildContentInfo(cinfo)) {
-@@ -221,6 +257,10 @@ NSS_CMSMessage_IsEncrypted(NSSCMSMessage *cmsg)
- {
-     NSSCMSContentInfo *cinfo;
- 
-+    if (cmsg == NULL) {
-+        return PR_FALSE;
-+    }
-+
-     /* walk down the chain of contentinfos */
-     for (cinfo = &(cmsg->contentInfo); cinfo != NULL;
-          cinfo = NSS_CMSContentInfo_GetChildContentInfo(cinfo)) {
-@@ -251,13 +291,21 @@ NSS_CMSMessage_IsSigned(NSSCMSMessage *cmsg)
- {
-     NSSCMSContentInfo *cinfo;
- 
-+    if (cmsg == NULL) {
-+        return PR_FALSE;
-+    }
-+
-     /* walk down the chain of contentinfos */
-     for (cinfo = &(cmsg->contentInfo); cinfo != NULL;
-          cinfo = NSS_CMSContentInfo_GetChildContentInfo(cinfo)) {
-         switch (NSS_CMSContentInfo_GetContentTypeTag(cinfo)) {
-             case SEC_OID_PKCS7_SIGNED_DATA:
--                if (!NSS_CMSArray_IsEmpty((void **)cinfo->content.signedData->signerInfos))
-+                if (cinfo->content.signedData == NULL) {
-+                    return PR_FALSE;
-+                }
-+                if (!NSS_CMSArray_IsEmpty((void **)cinfo->content.signedData->signerInfos)) {
-                     return PR_TRUE;
-+                }
-                 break;
-             default:
-                 /* callback here for generic wrappers? */
-@@ -278,8 +326,9 @@ NSS_CMSMessage_IsContentEmpty(NSSCMSMessage *cmsg, unsigned int minLen)
- {
-     SECItem *item = NULL;
- 
--    if (cmsg == NULL)
-+    if (cmsg == NULL) {
-         return PR_TRUE;
-+    }
- 
-     item = NSS_CMSContentInfo_GetContent(NSS_CMSMessage_GetContentInfo(cmsg));
- 
-From fa26771e9515cc82c941fcef689dd797a3e308c3 Mon Sep 17 00:00:00 2001
-From: "J.C. Jones" <jjones@mozilla.com>
-Date: Fri, 11 Jan 2019 22:33:16 -0700
-Subject: [PATCH] Bug 1507174 - Add additional null checks to other CMS
- functions r=mt
-
-Differential review: https://phabricator.services.mozilla.com//D16383
-
---HG--
-branch : NSS_3_36_BRANCH
-extra : transplant_source : %B5%A8su%96%5B%BE%F9%CD%93%E0%EE%93a4c%1BYp%09
----
- lib/smime/cmscinfo.c   | 92 ++++++++++++++++++++++++++++++++++++------
- lib/smime/cmsdigdata.c |  4 +-
- lib/smime/cmsencdata.c |  4 +-
- lib/smime/cmsenvdata.c |  5 +++
- lib/smime/cmsmessage.c |  3 ++
- lib/smime/cmsudf.c     |  2 +-
- 6 files changed, 95 insertions(+), 15 deletions(-)
-
-diff --git a/lib/smime/cmscinfo.c b/lib/smime/cmscinfo.c
-index 08db662f8..453ccaada 100644
---- a/lib/smime/cmscinfo.c
-+++ b/lib/smime/cmscinfo.c
-@@ -51,6 +51,10 @@ NSS_CMSContentInfo_Destroy(NSSCMSContentInfo *cinfo)
- {
-     SECOidTag kind;
- 
-+    if (cinfo == NULL) {
-+        return;
-+    }
-+
-     kind = NSS_CMSContentInfo_GetContentTypeTag(cinfo);
-     switch (kind) {
-         case SEC_OID_PKCS7_ENVELOPED_DATA:
-@@ -86,6 +90,11 @@ NSSCMSContentInfo *
- NSS_CMSContentInfo_GetChildContentInfo(NSSCMSContentInfo *cinfo)
- {
-     NSSCMSContentInfo *ccinfo = NULL;
-+
-+    if (cinfo == NULL) {
-+        return NULL;
-+    }
-+
-     SECOidTag tag = NSS_CMSContentInfo_GetContentTypeTag(cinfo);
-     switch (tag) {
-         case SEC_OID_PKCS7_SIGNED_DATA:
-@@ -127,6 +136,9 @@ SECStatus
- NSS_CMSContentInfo_SetDontStream(NSSCMSContentInfo *cinfo, PRBool dontStream)
- {
-     SECStatus rv;
-+    if (cinfo == NULL) {
-+        return SECFailure;
-+    }
- 
-     rv = NSS_CMSContentInfo_Private_Init(cinfo);
-     if (rv != SECSuccess) {
-@@ -145,15 +157,20 @@ NSS_CMSContentInfo_SetContent(NSSCMSMessage *cmsg, NSSCMSContentInfo *cinfo,
-                               SECOidTag type, void *ptr)
- {
-     SECStatus rv;
-+    if (cinfo == NULL || cmsg == NULL) {
-+        return SECFailure;
-+    }
- 
-     cinfo->contentTypeTag = SECOID_FindOIDByTag(type);
--    if (cinfo->contentTypeTag == NULL)
-+    if (cinfo->contentTypeTag == NULL) {
-         return SECFailure;
-+    }
- 
-     /* do not copy the oid, just create a reference */
-     rv = SECITEM_CopyItem(cmsg->poolp, &(cinfo->contentType), &(cinfo->contentTypeTag->oid));
--    if (rv != SECSuccess)
-+    if (rv != SECSuccess) {
-         return SECFailure;
-+    }
- 
-     cinfo->content.pointer = ptr;
- 
-@@ -185,8 +202,9 @@ SECStatus
- NSS_CMSContentInfo_SetContent_Data(NSSCMSMessage *cmsg, NSSCMSContentInfo *cinfo,
-                                    SECItem *data, PRBool detached)
- {
--    if (NSS_CMSContentInfo_SetContent(cmsg, cinfo, SEC_OID_PKCS7_DATA, (void *)data) != SECSuccess)
-+    if (NSS_CMSContentInfo_SetContent(cmsg, cinfo, SEC_OID_PKCS7_DATA, (void *)data) != SECSuccess) {
-         return SECFailure;
-+    }
-     if (detached) {
-         cinfo->rawContent = NULL;
-     }
-@@ -230,6 +248,10 @@ NSS_CMSContentInfo_SetContent_EncryptedData(NSSCMSMessage *cmsg, NSSCMSContentIn
- void *
- NSS_CMSContentInfo_GetContent(NSSCMSContentInfo *cinfo)
- {
-+    if (cinfo == NULL) {
-+        return NULL;
-+    }
-+
-     SECOidTag tag = cinfo->contentTypeTag
-                         ? cinfo->contentTypeTag->offset
-                         : SEC_OID_UNKNOWN;
-@@ -260,6 +282,10 @@ NSS_CMSContentInfo_GetInnerContent(NSSCMSContentInfo *cinfo)
-     SECOidTag tag;
-     SECItem *pItem = NULL;
- 
-+    if (cinfo == NULL) {
-+        return NULL;
-+    }
-+
-     tag = NSS_CMSContentInfo_GetContentTypeTag(cinfo);
-     if (NSS_CMSType_IsData(tag)) {
-         pItem = cinfo->content.data;
-@@ -282,6 +308,10 @@ NSS_CMSContentInfo_GetInnerContent(NSSCMSContentInfo *cinfo)
- SECOidTag
- NSS_CMSContentInfo_GetContentTypeTag(NSSCMSContentInfo *cinfo)
- {
-+    if (cinfo == NULL) {
-+        return SEC_OID_UNKNOWN;
-+    }
-+
-     if (cinfo->contentTypeTag == NULL)
-         cinfo->contentTypeTag = SECOID_FindOID(&(cinfo->contentType));
- 
-@@ -294,11 +324,17 @@ NSS_CMSContentInfo_GetContentTypeTag(NSSCMSContentInfo *cinfo)
- SECItem *
- NSS_CMSContentInfo_GetContentTypeOID(NSSCMSContentInfo *cinfo)
- {
--    if (cinfo->contentTypeTag == NULL)
-+    if (cinfo == NULL) {
-+        return NULL;
-+    }
-+
-+    if (cinfo->contentTypeTag == NULL) {
-         cinfo->contentTypeTag = SECOID_FindOID(&(cinfo->contentType));
-+    }
- 
--    if (cinfo->contentTypeTag == NULL)
-+    if (cinfo->contentTypeTag == NULL) {
-         return NULL;
-+    }
- 
-     return &(cinfo->contentTypeTag->oid);
- }
-@@ -310,8 +346,13 @@ NSS_CMSContentInfo_GetContentTypeOID(NSSCMSContentInfo *cinfo)
- SECOidTag
- NSS_CMSContentInfo_GetContentEncAlgTag(NSSCMSContentInfo *cinfo)
- {
--    if (cinfo->contentEncAlgTag == SEC_OID_UNKNOWN)
-+    if (cinfo == NULL) {
-+        return SEC_OID_UNKNOWN;
-+    }
-+
-+    if (cinfo->contentEncAlgTag == SEC_OID_UNKNOWN) {
-         cinfo->contentEncAlgTag = SECOID_GetAlgorithmTag(&(cinfo->contentEncAlg));
-+    }
- 
-     return cinfo->contentEncAlgTag;
- }
-@@ -322,6 +363,10 @@ NSS_CMSContentInfo_GetContentEncAlgTag(NSSCMSContentInfo *cinfo)
- SECAlgorithmID *
- NSS_CMSContentInfo_GetContentEncAlg(NSSCMSContentInfo *cinfo)
- {
-+    if (cinfo == NULL) {
-+        return NULL;
-+    }
-+
-     return &(cinfo->contentEncAlg);
- }
- 
-@@ -330,10 +375,14 @@ NSS_CMSContentInfo_SetContentEncAlg(PLArenaPool *poolp, NSSCMSContentInfo *cinfo
-                                     SECOidTag bulkalgtag, SECItem *parameters, int keysize)
- {
-     SECStatus rv;
-+    if (cinfo == NULL) {
-+        return SECFailure;
-+    }
- 
-     rv = SECOID_SetAlgorithmID(poolp, &(cinfo->contentEncAlg), bulkalgtag, parameters);
--    if (rv != SECSuccess)
-+    if (rv != SECSuccess) {
-         return SECFailure;
-+    }
-     cinfo->keysize = keysize;
-     return SECSuccess;
- }
-@@ -343,27 +392,42 @@ NSS_CMSContentInfo_SetContentEncAlgID(PLArenaPool *poolp, NSSCMSContentInfo *cin
-                                       SECAlgorithmID *algid, int keysize)
- {
-     SECStatus rv;
-+    if (cinfo == NULL) {
-+        return SECFailure;
-+    }
- 
-     rv = SECOID_CopyAlgorithmID(poolp, &(cinfo->contentEncAlg), algid);
--    if (rv != SECSuccess)
-+    if (rv != SECSuccess) {
-         return SECFailure;
--    if (keysize >= 0)
-+    }
-+    if (keysize >= 0) {
-         cinfo->keysize = keysize;
-+    }
-     return SECSuccess;
- }
- 
- void
- NSS_CMSContentInfo_SetBulkKey(NSSCMSContentInfo *cinfo, PK11SymKey *bulkkey)
- {
--    cinfo->bulkkey = PK11_ReferenceSymKey(bulkkey);
--    cinfo->keysize = PK11_GetKeyStrength(cinfo->bulkkey, &(cinfo->contentEncAlg));
-+    if (cinfo == NULL) {
-+        return;
-+    }
-+
-+    if (bulkkey == NULL) {
-+        cinfo->bulkkey = NULL;
-+        cinfo->keysize = 0;
-+    } else {
-+        cinfo->bulkkey = PK11_ReferenceSymKey(bulkkey);
-+        cinfo->keysize = PK11_GetKeyStrength(cinfo->bulkkey, &(cinfo->contentEncAlg));
-+    }
- }
- 
- PK11SymKey *
- NSS_CMSContentInfo_GetBulkKey(NSSCMSContentInfo *cinfo)
- {
--    if (cinfo->bulkkey == NULL)
-+    if (cinfo == NULL || cinfo->bulkkey == NULL) {
-         return NULL;
-+    }
- 
-     return PK11_ReferenceSymKey(cinfo->bulkkey);
- }
-@@ -371,5 +435,9 @@ NSS_CMSContentInfo_GetBulkKey(NSSCMSContentInfo *cinfo)
- int
- NSS_CMSContentInfo_GetBulkKeySize(NSSCMSContentInfo *cinfo)
- {
-+    if (cinfo == NULL) {
-+        return 0;
-+    }
-+
-     return cinfo->keysize;
- }
-diff --git a/lib/smime/cmsdigdata.c b/lib/smime/cmsdigdata.c
-index 9ea22702e..a249686bb 100644
---- a/lib/smime/cmsdigdata.c
-+++ b/lib/smime/cmsdigdata.c
-@@ -56,7 +56,9 @@ void
- NSS_CMSDigestedData_Destroy(NSSCMSDigestedData *digd)
- {
-     /* everything's in a pool, so don't worry about the storage */
--    NSS_CMSContentInfo_Destroy(&(digd->contentInfo));
-+    if (digd != NULL) {
-+        NSS_CMSContentInfo_Destroy(&(digd->contentInfo));
-+    }
-     return;
- }
- 
-diff --git a/lib/smime/cmsencdata.c b/lib/smime/cmsencdata.c
-index c3a4549ad..8b520b439 100644
---- a/lib/smime/cmsencdata.c
-+++ b/lib/smime/cmsencdata.c
-@@ -87,7 +87,9 @@ void
- NSS_CMSEncryptedData_Destroy(NSSCMSEncryptedData *encd)
- {
-     /* everything's in a pool, so don't worry about the storage */
--    NSS_CMSContentInfo_Destroy(&(encd->contentInfo));
-+    if (encd != NULL) {
-+        NSS_CMSContentInfo_Destroy(&(encd->contentInfo));
-+    }
-     return;
- }
- 
-diff --git a/lib/smime/cmsenvdata.c b/lib/smime/cmsenvdata.c
-index f2c8e171d..9bc77be8b 100644
---- a/lib/smime/cmsenvdata.c
-+++ b/lib/smime/cmsenvdata.c
-@@ -144,6 +144,11 @@ NSS_CMSEnvelopedData_Encode_BeforeStart(NSSCMSEnvelopedData *envd)
-     poolp = envd->cmsg->poolp;
-     cinfo = &(envd->contentInfo);
- 
-+    if (cinfo == NULL) {
-+        PORT_SetError(SEC_ERROR_BAD_DATA);
-+        goto loser;
-+    }
-+
-     recipientinfos = envd->recipientInfos;
-     if (recipientinfos == NULL) {
-         PORT_SetError(SEC_ERROR_BAD_DATA);
-diff --git a/lib/smime/cmsmessage.c b/lib/smime/cmsmessage.c
-index f41a432b1..366b71aba 100644
---- a/lib/smime/cmsmessage.c
-+++ b/lib/smime/cmsmessage.c
-@@ -96,6 +96,9 @@ NSS_CMSMessage_SetEncodingParams(NSSCMSMessage *cmsg,
- void
- NSS_CMSMessage_Destroy(NSSCMSMessage *cmsg)
- {
-+    if (cmsg == NULL)
-+        return;
-+
-     PORT_Assert(cmsg->refCount > 0);
-     if (cmsg->refCount <= 0) { /* oops */
-         return;
-diff --git a/lib/smime/cmsudf.c b/lib/smime/cmsudf.c
-index 3ef4268d4..5c8a81e6d 100644
---- a/lib/smime/cmsudf.c
-+++ b/lib/smime/cmsudf.c
-@@ -239,7 +239,7 @@ NSS_CMSGenericWrapperData_Destroy(SECOidTag type, NSSCMSGenericWrapperData *gd)
- {
-     const nsscmstypeInfo *typeInfo = nss_cmstype_lookup(type);
- 
--    if (typeInfo && typeInfo->destroy) {
-+    if (typeInfo && (typeInfo->destroy) && (gd != NULL)) {
-         (*typeInfo->destroy)(gd);
-     }
- }


             reply	other threads:[~2020-01-02 18:34 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-02 18:34 Thomas Deutschmann [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-01-04 22:47 [gentoo-commits] repo/gentoo:master commit in: dev-libs/nss/files/ Conrad Kostecki
2024-11-22 23:22 Conrad Kostecki
2024-04-18 19:32 Conrad Kostecki
2024-01-13 18:51 Michał Górny
2020-06-29 21:03 Georgy Yakovlev
2020-03-09 10:44 Lars Wendler
2018-05-12 20:54 Lars Wendler

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1577990038.27037007ea09027bcebb488b1e348f192ba115e3.whissi@gentoo \
    --to=whissi@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox