--- a/jdk/src/share/classes/sun/net/httpserver/ServerImpl.java Thu Mar 28 06:55:42 2013 -0400
+++ b/jdk/src/share/classes/sun/net/httpserver/ServerImpl.java Thu Mar 28 14:34:18 2013 -0700
@@ -34,6 +34,8 @@
import java.util.logging.Level;
import javax.net.ssl.*;
import com.sun.net.httpserver.*;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
import sun.net.httpserver.HttpConnection.State;
/**
@@ -244,7 +246,14 @@
}
public InetSocketAddress getAddress() {
- return (InetSocketAddress)schan.socket().getLocalSocketAddress();
+ return AccessController.doPrivileged(
+ new PrivilegedAction<InetSocketAddress>() {
+ public InetSocketAddress run() {
+ return
+ (InetSocketAddress)schan.socket()
+ .getLocalSocketAddress();
+ }
+ });
}
Selector getSelector () {