[jcifs] NullPointerException when trying to authenticate against domain name > 15 chars

Øyvind Harboe oyvind.harboe at zylin.com
Thu Apr 19 19:12:11 GMT 2007


I'm getting an NPE when trying to authenticate against a Windows 2003
domain controller.


More info:

- the domain name I'm using is ca. 30 chars. In the error logs, I see
the domain name being chopped off at 15 chars and converted to
uppercase. (Replaced w/YYYYYY.XXXXXXXXX below). I believe this happens
in the constructor of jcifs.netbios.Name:
       public Name( String name, int hexCode, String scope ) {
        if( name.length() > 15 ) {
            name = name.substring( 0, 15 );
        }
        this.name = name.toUpperCase();


- The same problem? http://lists.samba.org/archive/jcifs/2006-July/006394.html


- I find the two exceptions below in the log.



java.net.UnknownHostException: YYYYYY.XXXXXXXXX
	at jcifs.netbios.NameServiceClient.getAllByName(NameServiceClient.java:295)
	at jcifs.netbios.NbtAddress.getAllByName(NbtAddress.java:454)
	at jcifs.smb.SmbSession.getChallengeForDomain(SmbSession.java:98)
	at jcifs.http.NtlmHttpFilter.negotiate(NtlmHttpFilter.java:150)
	at jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:114)
	at com.zylin.payback.app.servlet.AuthFilter.doFilter(AuthFilter.java:49)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
java.lang.NullPointerException
	at jcifs.smb.SmbSession.getChallengeForDomain(SmbSession.java:109)
	at jcifs.http.NtlmHttpFilter.negotiate(NtlmHttpFilter.java:150)
	at jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:114)
	at com.zylin.payback.app.servlet.AuthFilter.doFilter(AuthFilter.java:49)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)


-- 
Øyvind Harboe
http://www.zylin.com - eCos ARM & FPGA  developer kit


More information about the jcifs mailing list