From 0c6e853af10c359b8e4ad0ebd62cce9731e7679a Mon Sep 17 00:00:00 2001 From: Greg Lewis Date: Fri, 16 Jun 2006 21:28:08 +0000 Subject: . Filter out corrupt environment variables with no name. Submitted by: Kurt Miller Sponsored by: The FreeBSD Foundation --- .../patch-j2se::lang::ProcessEnvironment_md.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 java/jdk16/files/patch-j2se::lang::ProcessEnvironment_md.c (limited to 'java/jdk16/files/patch-j2se::lang::ProcessEnvironment_md.c') 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 000000000000..64f8f4ebd6c4 --- /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]; -- cgit v1.2.3