mirror of
https://github.com/openjdk/jdk.git
synced 2026-05-20 02:17:53 +00:00
Merge
This commit is contained in:
commit
bde3f2ada5
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2000-2007 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* Copyright 2000-2009 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -922,7 +922,7 @@ public class DnsContext extends ComponentDirContext {
|
||||
|
||||
//---------- Debugging
|
||||
|
||||
public static boolean debug = false;
|
||||
private static final boolean debug = false;
|
||||
|
||||
private static final void dprint(String msg) {
|
||||
if (debug) {
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2000-2003 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* Copyright 2000-2009 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -48,10 +48,6 @@ import sun.misc.HexDumpEncoder;
|
||||
* @author Rosanna Lee
|
||||
*/
|
||||
public abstract class AbstractSaslImpl {
|
||||
/**
|
||||
* Logger for debug messages
|
||||
*/
|
||||
protected static Logger logger; // set in initLogger(); lazily loads logger
|
||||
|
||||
protected boolean completed = false;
|
||||
protected boolean privacy = false;
|
||||
@ -68,7 +64,6 @@ public abstract class AbstractSaslImpl {
|
||||
protected String myClassName;
|
||||
|
||||
protected AbstractSaslImpl(Map props, String className) throws SaslException {
|
||||
initLogger();
|
||||
myClassName = className;
|
||||
|
||||
// Parse properties to set desired context options
|
||||
@ -325,19 +320,15 @@ public abstract class AbstractSaslImpl {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets logger field.
|
||||
*/
|
||||
private static synchronized void initLogger() {
|
||||
if (logger == null) {
|
||||
logger = Logger.getLogger(SASL_LOGGER_NAME);
|
||||
}
|
||||
}
|
||||
|
||||
// ---------------- Constants -----------------
|
||||
private static final String SASL_LOGGER_NAME = "javax.security.sasl";
|
||||
protected static final String MAX_SEND_BUF = "javax.security.sasl.sendmaxbuffer";
|
||||
|
||||
/**
|
||||
* Logger for debug messages
|
||||
*/
|
||||
protected static final Logger logger = Logger.getLogger(SASL_LOGGER_NAME);
|
||||
|
||||
// default 0 (no protection); 1 (integrity only)
|
||||
protected static final byte NO_PROTECTION = (byte)1;
|
||||
protected static final byte INTEGRITY_ONLY_PROTECTION = (byte)2;
|
||||
|
||||
49
jdk/test/com/sun/jndi/dns/CheckAccess.java
Normal file
49
jdk/test/com/sun/jndi/dns/CheckAccess.java
Normal file
@ -0,0 +1,49 @@
|
||||
/*
|
||||
* Copyright 2009 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
* CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
* have any questions.
|
||||
*/
|
||||
|
||||
/*
|
||||
* @test
|
||||
* @bug 6657619
|
||||
* @summary DnsContext.debug is public static mutable (findbugs)
|
||||
* @author Vincent Ryan
|
||||
*/
|
||||
|
||||
import java.lang.reflect.*;
|
||||
|
||||
/*
|
||||
* Check that the 'debug' class member is no longer publicly accessible.
|
||||
*/
|
||||
public class CheckAccess {
|
||||
public static final void main(String[] args) throws Exception {
|
||||
try {
|
||||
Class clazz = Class.forName("com.sun.jndi.dns.DnsContext");
|
||||
Field field = clazz.getField("debug");
|
||||
if (Modifier.isPublic(field.getModifiers())) {
|
||||
throw new Exception(
|
||||
"class member 'debug' must not be publicly accessible");
|
||||
}
|
||||
} catch (NoSuchFieldException e) {
|
||||
// 'debug' is not publicly accessible, ignore exception
|
||||
}
|
||||
}
|
||||
}
|
||||
46
jdk/test/com/sun/security/sasl/util/CheckAccess.java
Normal file
46
jdk/test/com/sun/security/sasl/util/CheckAccess.java
Normal file
@ -0,0 +1,46 @@
|
||||
/*
|
||||
* Copyright 2009 Sun Microsystems, Inc. All Rights Reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
||||
* CA 95054 USA or visit www.sun.com if you need additional information or
|
||||
* have any questions.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @test
|
||||
* @bug 6657695
|
||||
* @summary AbstractSaslImpl.logger is a static mutable (findbugs)
|
||||
* @author Vincent Ryan
|
||||
*/
|
||||
|
||||
import java.lang.reflect.*;
|
||||
|
||||
/*
|
||||
* Check that the 'logger' class member is immutable.
|
||||
*/
|
||||
public class CheckAccess {
|
||||
public static final void main(String[] args) throws Exception {
|
||||
Class clazz =
|
||||
Class.forName("com.sun.security.sasl.util.AbstractSaslImpl");
|
||||
Field field = clazz.getDeclaredField("logger");
|
||||
if (! Modifier.isFinal(field.getModifiers())) {
|
||||
throw new Exception(
|
||||
"class member 'logger' must be immutable");
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user