[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