summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support/nss
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-support/nss')
-rw-r--r--meta/recipes-support/nss/nss/0001-Bug-1437734-Use-snprintf-in-sign.c-r-ttaubert.patch119
-rw-r--r--meta/recipes-support/nss/nss/nss-build-hacl-poly1305-aarch64.patch30
-rw-r--r--meta/recipes-support/nss/nss_3.36.1.bb (renamed from meta/recipes-support/nss/nss_3.35.bb)6
3 files changed, 2 insertions, 153 deletions
diff --git a/meta/recipes-support/nss/nss/0001-Bug-1437734-Use-snprintf-in-sign.c-r-ttaubert.patch b/meta/recipes-support/nss/nss/0001-Bug-1437734-Use-snprintf-in-sign.c-r-ttaubert.patch
deleted file mode 100644
index bc10f3385d..0000000000
--- a/meta/recipes-support/nss/nss/0001-Bug-1437734-Use-snprintf-in-sign.c-r-ttaubert.patch
+++ /dev/null
@@ -1,119 +0,0 @@
1From 6f7d7be9997ba6727a5ad7c3800df9051160dc12 Mon Sep 17 00:00:00 2001
2From: Martin Thomson <martin.thomson@gmail.com>
3Date: Tue, 13 Feb 2018 12:30:58 +1100
4Subject: [PATCH] Bug 1437734 - Use snprintf in sign.c, r=ttaubert
5
6--HG--
7extra : rebase_source : 97921ece71ff86b18d32b891591608290eed4d83
8---
9Signed-off-by: Khem Raj <raj.khem@gmail.com>
10Upstream-Status: Backport [https://github.com/nss-dev/nss/commit/0a9078b3cde97add7c825c9d13467a8401ad0c88#diff-b42512151dc137537091f823f7701804.patch]
11
12 nss/cmd/signtool/sign.c | 58 ++++++++++++++++++++++++++++++++++++++++---------
13 1 file changed, 48 insertions(+), 10 deletions(-)
14
15diff --git a/nss/cmd/signtool/sign.c b/nss/cmd/signtool/sign.c
16index 6e776069a..6f8e43946 100644
17--- a/nss/cmd/signtool/sign.c
18+++ b/nss/cmd/signtool/sign.c
19@@ -43,6 +43,7 @@ SignArchive(char *tree, char *keyName, char *zip_file, int javascript,
20 int status;
21 char tempfn[FNSIZE], fullfn[FNSIZE];
22 int keyType = rsaKey;
23+ int count;
24
25 metafile = meta_file;
26 optimize = _optimize;
27@@ -81,9 +82,18 @@ SignArchive(char *tree, char *keyName, char *zip_file, int javascript,
28 }
29
30 /* rsa/dsa to zip */
31- sprintf(tempfn, "META-INF/%s.%s", base, (keyType == dsaKey ? "dsa"
32- : "rsa"));
33- sprintf(fullfn, "%s/%s", tree, tempfn);
34+ count = snprintf(tempfn, sizeof(tempfn), "META-INF/%s.%s", base, (keyType == dsaKey ? "dsa" : "rsa"));
35+ if (count >= sizeof(tempfn)) {
36+ PR_fprintf(errorFD, "unable to write key metadata\n");
37+ errorCount++;
38+ exit(ERRX);
39+ }
40+ count = snprintf(fullfn, sizeof(fullfn), "%s/%s", tree, tempfn);
41+ if (count >= sizeof(fullfn)) {
42+ PR_fprintf(errorFD, "unable to write key metadata\n");
43+ errorCount++;
44+ exit(ERRX);
45+ }
46 JzipAdd(fullfn, tempfn, zipfile, compression_level);
47
48 /* Loop through all files & subdirectories, add to archive */
49@@ -93,20 +103,44 @@ SignArchive(char *tree, char *keyName, char *zip_file, int javascript,
50 }
51 /* mf to zip */
52 strcpy(tempfn, "META-INF/manifest.mf");
53- sprintf(fullfn, "%s/%s", tree, tempfn);
54+ count = snprintf(fullfn, sizeof(fullfn), "%s/%s", tree, tempfn);
55+ if (count >= sizeof(fullfn)) {
56+ PR_fprintf(errorFD, "unable to write manifest\n");
57+ errorCount++;
58+ exit(ERRX);
59+ }
60 JzipAdd(fullfn, tempfn, zipfile, compression_level);
61
62 /* sf to zip */
63- sprintf(tempfn, "META-INF/%s.sf", base);
64- sprintf(fullfn, "%s/%s", tree, tempfn);
65+ count = snprintf(tempfn, sizeof(tempfn), "META-INF/%s.sf", base);
66+ if (count >= sizeof(tempfn)) {
67+ PR_fprintf(errorFD, "unable to write sf metadata\n");
68+ errorCount++;
69+ exit(ERRX);
70+ }
71+ count = snprintf(fullfn, sizeof(fullfn), "%s/%s", tree, tempfn);
72+ if (count >= sizeof(fullfn)) {
73+ PR_fprintf(errorFD, "unable to write sf metadata\n");
74+ errorCount++;
75+ exit(ERRX);
76+ }
77 JzipAdd(fullfn, tempfn, zipfile, compression_level);
78
79 /* Add the rsa/dsa file to the zip archive normally */
80 if (!xpi_arc) {
81 /* rsa/dsa to zip */
82- sprintf(tempfn, "META-INF/%s.%s", base, (keyType == dsaKey ? "dsa"
83- : "rsa"));
84- sprintf(fullfn, "%s/%s", tree, tempfn);
85+ count = snprintf(tempfn, sizeof(tempfn), "META-INF/%s.%s", base, (keyType == dsaKey ? "dsa" : "rsa"));
86+ if (count >= sizeof(tempfn)) {
87+ PR_fprintf(errorFD, "unable to write key metadata\n");
88+ errorCount++;
89+ exit(ERRX);
90+ }
91+ count = snprintf(fullfn, sizeof(fullfn), "%s/%s", tree, tempfn);
92+ if (count >= sizeof(fullfn)) {
93+ PR_fprintf(errorFD, "unable to write key metadata\n");
94+ errorCount++;
95+ exit(ERRX);
96+ }
97 JzipAdd(fullfn, tempfn, zipfile, compression_level);
98 }
99
100@@ -408,6 +442,7 @@ static int
101 manifesto_xpi_fn(char *relpath, char *basedir, char *reldir, char *filename, void *arg)
102 {
103 char fullname[FNSIZE];
104+ int count;
105
106 if (verbosity >= 0) {
107 PR_fprintf(outputFD, "--> %s\n", relpath);
108@@ -421,7 +456,10 @@ manifesto_xpi_fn(char *relpath, char *basedir, char *reldir, char *filename, voi
109 if (!PL_HashTableLookup(extensions, ext))
110 return 0;
111 }
112- sprintf(fullname, "%s/%s", basedir, relpath);
113+ count = snprintf(fullname, sizeof(fullname), "%s/%s", basedir, relpath);
114+ if (count >= sizeof(fullname)) {
115+ return 1;
116+ }
117 JzipAdd(fullname, relpath, zipfile, compression_level);
118
119 return 0;
diff --git a/meta/recipes-support/nss/nss/nss-build-hacl-poly1305-aarch64.patch b/meta/recipes-support/nss/nss/nss-build-hacl-poly1305-aarch64.patch
deleted file mode 100644
index 8276f89e8b..0000000000
--- a/meta/recipes-support/nss/nss/nss-build-hacl-poly1305-aarch64.patch
+++ /dev/null
@@ -1,30 +0,0 @@
1# HG changeset patch
2# User Daiki Ueno <dueno@redhat.com>
3# Date 1516710574 -3600
4# Tue Jan 23 13:29:34 2018 +0100
5# Node ID 27f27ce21c2c6ff5a47fa9e17c438b000366c9c9
6# Parent be1dca5ac80541d3b81a8da9d42854d8b1cceefb
7Build Hacl_Poly1305_64.o on aarch64 even with make
8
9Upstream-Status: Backport
10https://bug1432455.bmoattachments.org/attachment.cgi?id=8944691
11Signed-off-by: Armin Kuster <akuster@mvista.com>
12
13Index: nss-3.35/nss/lib/freebl/Makefile
14===================================================================
15--- nss-3.35.orig/nss/lib/freebl/Makefile
16+++ nss-3.35/nss/lib/freebl/Makefile
17@@ -533,7 +533,12 @@ ifndef NSS_DISABLE_CHACHAPOLY
18 EXTRA_SRCS += chacha20_vec.c
19 endif
20 else
21- EXTRA_SRCS += poly1305.c
22+ ifeq ($(CPU_ARCH),aarch64)
23+ EXTRA_SRCS += Hacl_Poly1305_64.c
24+ else
25+ EXTRA_SRCS += poly1305.c
26+ endif
27+
28 EXTRA_SRCS += chacha20.c
29 VERIFIED_SRCS += Hacl_Chacha20.c
30 endif # x86_64
diff --git a/meta/recipes-support/nss/nss_3.35.bb b/meta/recipes-support/nss/nss_3.36.1.bb
index 84f1916f30..f8555389ff 100644
--- a/meta/recipes-support/nss/nss_3.35.bb
+++ b/meta/recipes-support/nss/nss_3.36.1.bb
@@ -26,12 +26,10 @@ SRC_URI = "http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/${VERSIO
26 file://disable-Wvarargs-with-clang.patch \ 26 file://disable-Wvarargs-with-clang.patch \
27 file://pqg.c-ULL_addend.patch \ 27 file://pqg.c-ULL_addend.patch \
28 file://Fix-compilation-for-X32.patch \ 28 file://Fix-compilation-for-X32.patch \
29 file://nss-build-hacl-poly1305-aarch64.patch \
30 file://0001-Bug-1437734-Use-snprintf-in-sign.c-r-ttaubert.patch \
31 " 29 "
32 30
33SRC_URI[md5sum] = "9467ec9e65c5aeb3254a50250490f5f7" 31SRC_URI[md5sum] = "814d8fe3ec89006cf62078e2a56cf2f9"
34SRC_URI[sha256sum] = "f4127de09bede39f5fd0f789d33c3504c5d261e69ea03022d46b319b3e32f6fa" 32SRC_URI[sha256sum] = "6025441d528ff6a7f1a4b673b6ee7d3540731ada3f78d5acd5c3b3736b222bff"
35 33
36UPSTREAM_CHECK_URI = "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_Releases" 34UPSTREAM_CHECK_URI = "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_Releases"
37UPSTREAM_CHECK_REGEX = "NSS_(?P<pver>.+)_release_notes" 35UPSTREAM_CHECK_REGEX = "NSS_(?P<pver>.+)_release_notes"