aboutsummaryrefslogtreecommitdiffstats
path: root/java/jdk16/files
diff options
context:
space:
mode:
authorglewis <glewis@FreeBSD.org>2006-06-17 05:28:08 +0800
committerglewis <glewis@FreeBSD.org>2006-06-17 05:28:08 +0800
commite452ae4d4767b5de2db886e3fb6680b24bc7a1a5 (patch)
tree18a81cbbc3a3fc22e7ec93496b22a0e615e08504 /java/jdk16/files
parent0a5f6a3dcff879793b23b0a4b8f9da20b1cf646a (diff)
downloadfreebsd-ports-graphics-e452ae4d4767b5de2db886e3fb6680b24bc7a1a5.tar.gz
freebsd-ports-graphics-e452ae4d4767b5de2db886e3fb6680b24bc7a1a5.tar.zst
freebsd-ports-graphics-e452ae4d4767b5de2db886e3fb6680b24bc7a1a5.zip
. Filter out corrupt environment variables with no name.
Submitted by: Kurt Miller <kurt@intricatesoftware.com> Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'java/jdk16/files')
-rw-r--r--java/jdk16/files/patch-j2se::lang::ProcessEnvironment_md.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/java/jdk16/files/patch-j2se::lang::ProcessEnvironment_md.c b/java/jdk16/files/patch-j2se::lang::ProcessEnvironment_md.c
new file mode 100644
index 00000000000..64f8f4ebd6c
--- /dev/null
+++ b/java/jdk16/files/patch-j2se::lang::ProcessEnvironment_md.c
@@ -0,0 +1,22 @@
+$FreeBSD$
+
+--- ../../j2se/src/solaris/native/java/lang/ProcessEnvironment_md.c.orig Tue Oct 19 15:02:09 2004
++++ ../../j2se/src/solaris/native/java/lang/ProcessEnvironment_md.c Thu Jun 15 17:58:34 2006
+@@ -32,7 +32,7 @@
+
+ for (i = 0; environ[i]; i++) {
+ /* Ignore corrupted environment variables */
+- if (strchr(environ[i], '=') != NULL)
++ if (strchr(environ[i], '=') != NULL && *environ[i] != '=')
+ count++;
+ }
+
+@@ -43,7 +43,7 @@
+ jsize len = strlen(environ[i]);
+ const char * varEnd = strchr(environ[i], '=');
+ /* Ignore corrupted environment variables */
+- if (varEnd != NULL) {
++ if (varEnd != NULL && varEnd != environ[i]) {
+ jbyteArray var, val;
+ const char * valBeg = varEnd + 1;
+ jsize varLength = varEnd - environ[i];