diff options
author | glewis <glewis@FreeBSD.org> | 2006-06-17 05:28:08 +0800 |
---|---|---|
committer | glewis <glewis@FreeBSD.org> | 2006-06-17 05:28:08 +0800 |
commit | e452ae4d4767b5de2db886e3fb6680b24bc7a1a5 (patch) | |
tree | 18a81cbbc3a3fc22e7ec93496b22a0e615e08504 /java/jdk16/files | |
parent | 0a5f6a3dcff879793b23b0a4b8f9da20b1cf646a (diff) | |
download | freebsd-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.c | 22 |
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]; |