Skip to content

Commit 1d90ae6

Browse files
author
J. Duke
committed
Merge
2 parents e5559e2 + 247feaf commit 1d90ae6

File tree

8 files changed

+54
-2
lines changed

8 files changed

+54
-2
lines changed

.hgtags-top-repo

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,3 +243,4 @@ a4afb0a8d55ef75aef5b0d77b434070468fb89f8 jdk8-b117
243243
9e90215673be68a3e77a9e444e4232076373734d jdk8-b119
244244
cd3825b2983045784d6fc6d1729c799b08215752 jdk8-b120
245245
1e1f86d5d4e22c15a9bf9f1581acddb8c59abae2 jdk8-b121
246+
347009c5881668b1e44f64d56d4a96cb20a183fa jdk8-b122

corba/.hgtags

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,3 +243,4 @@ d6820a414f182a011a53a29a52370c696cd58dab jdk8-b118
243243
379fc7609beb7a3d85ebc0cc21a8a51c60d3c7d3 jdk8-b119
244244
53fd772d28c8a9f0f43adfc06f75f6b3cfa93cb5 jdk8-b120
245245
a7d3638deb2f4e33217b1ecf889479e90f9e5b50 jdk8-b121
246+
0cd687347540b1d14e9cc653ba6af5f6807eb379 jdk8-b122

hotspot/.hgtags

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,3 +406,4 @@ fca262db9c4309f99d2f5542ab0780e45c2f1578 jdk8-b120
406406
5f07ec8bb982c48567693d3ef8bdfd4bdf1836d4 jdk8-b121
407407
61ee6bab0763028be1dfbb8513232f1c85628945 hs25-b64
408408
55fb97c4c58d6ed4db8ec02a382ba518d9265815 hs25-b65
409+
d3521d8e562a782f66fc0dfdebeffba2c7e3471d jdk8-b122

jaxp/.hgtags

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,3 +243,4 @@ e4e5069250e717defcb556e2f6be291460988c51 jdk8-b118
243243
69a930376c70beb9877970128bad0f04cb0c6eb1 jdk8-b119
244244
64d8b228a72cf9082b1a9a881c81188ccffde234 jdk8-b120
245245
4045edd35e8ba73bfdc23ce8961b9640d4145fe5 jdk8-b121
246+
93bf25903af0a8eaec78d7b1ab85a5b812c9aef2 jdk8-b122

jaxws/.hgtags

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,3 +243,4 @@ fe56ba456fd32758c72db629938d69067468d89c jdk8-b117
243243
172b8e056ff259044ca48c5425d643dc8e2e05c8 jdk8-b119
244244
6c152deb600d8a11bc46149ace317b1c9fce1482 jdk8-b120
245245
32050ab53c8a8e4cb09f04b88db78258a480fb61 jdk8-b121
246+
bc622ba563f9316f981c11c3a260f4c3fdc5ef07 jdk8-b122

jdk/.hgtags

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,3 +243,4 @@ fc4ac66aa657e09de5f8257c3174f240ed0cbaf7 jdk8-b117
243243
e4499a6529e8c3e762ba86f45cdd774c92a8e7bc jdk8-b119
244244
d31cd980e1da31fa496a359caaf1a165aeb5791a jdk8-b120
245245
ce05e132b1370fe8a66ab9373014d12328c591c4 jdk8-b121
246+
e1499442453b6b70af6c2b496fa6d364f68c1d12 jdk8-b122

jdk/src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -541,9 +541,11 @@ private void writeRequests() throws IOException {
541541
* to last and last, respectively, in the case of a POST
542542
* request.
543543
*/
544-
if (!failedOnce)
544+
if (!failedOnce) {
545+
checkURLFile();
545546
requests.prepend(method + " " + getRequestURI()+" " +
546547
httpVersion, null);
548+
}
547549
if (!getUseCaches()) {
548550
requests.setIfNotSet ("Cache-Control", "no-cache");
549551
requests.setIfNotSet ("Pragma", "no-cache");
@@ -554,7 +556,12 @@ private void writeRequests() throws IOException {
554556
if (port != -1 && port != url.getDefaultPort()) {
555557
host += ":" + String.valueOf(port);
556558
}
557-
requests.setIfNotSet("Host", host);
559+
String reqHost = requests.findValue("Host");
560+
if (reqHost == null ||
561+
(!reqHost.equalsIgnoreCase(host) && !checkSetHost()))
562+
{
563+
requests.set("Host", host);
564+
}
558565
requests.setIfNotSet("Accept", acceptString);
559566

560567
/*
@@ -671,6 +678,44 @@ private void writeRequests() throws IOException {
671678
}
672679
}
673680

681+
private boolean checkSetHost() {
682+
SecurityManager s = System.getSecurityManager();
683+
if (s != null) {
684+
String name = s.getClass().getName();
685+
if (name.equals("sun.plugin2.applet.AWTAppletSecurityManager") ||
686+
name.equals("sun.plugin2.applet.FXAppletSecurityManager") ||
687+
name.equals("com.sun.javaws.security.JavaWebStartSecurity") ||
688+
name.equals("sun.plugin.security.ActivatorSecurityManager"))
689+
{
690+
int CHECK_SET_HOST = -2;
691+
try {
692+
s.checkConnect(url.toExternalForm(), CHECK_SET_HOST);
693+
} catch (SecurityException ex) {
694+
return false;
695+
}
696+
}
697+
}
698+
return true;
699+
}
700+
701+
private void checkURLFile() {
702+
SecurityManager s = System.getSecurityManager();
703+
if (s != null) {
704+
String name = s.getClass().getName();
705+
if (name.equals("sun.plugin2.applet.AWTAppletSecurityManager") ||
706+
name.equals("sun.plugin2.applet.FXAppletSecurityManager") ||
707+
name.equals("com.sun.javaws.security.JavaWebStartSecurity") ||
708+
name.equals("sun.plugin.security.ActivatorSecurityManager"))
709+
{
710+
int CHECK_SUBPATH = -3;
711+
try {
712+
s.checkConnect(url.toExternalForm(), CHECK_SUBPATH);
713+
} catch (SecurityException ex) {
714+
throw new SecurityException("denied access outside a permitted URL subpath", ex);
715+
}
716+
}
717+
}
718+
}
674719

675720
/**
676721
* Create a new HttpClient object, bypassing the cache of

nashorn/.hgtags

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,3 +231,4 @@ f0d3ac2474ee755b1180ec71bcdfa190845b17eb jdk8-b115
231231
c3343930c73c58a22c1d58719bb988aeb25a871f jdk8-b119
232232
55cbc2d00c93f82513ce33819d41dc67e71aaefd jdk8-b120
233233
32631eed0fad2b31346eb41b29a50227bd29e2ec jdk8-b121
234+
9d112a0e7df737f3b1fa2a021d5bb350ed56c1b7 jdk8-b122

0 commit comments

Comments
 (0)