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

Eric Glass eric.glass at gmail.com
Sun Apr 22 05:29:12 GMT 2007


The domain parameter was/is originally intended to be the
NetBIOS-style domain (e.g. "MYDOMAIN") rather than the DNS-style (e.g.
"mydomain.domain.com").  So trimming to 15 characters and uppercasing
would make sense in that context.  Although from some previous
experimentation I think everything works with DNS-style domain
specified also, so you could probably just remove the trimming and see
if it works.

On 4/19/07, Øyvind Harboe <oyvind.harboe at zylin.com> wrote:
> 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