+Tue Dec 7 18:34:35 EST 2004
+jcifs-1.1.4 released
+
+Two bugs regarding the upcasing of domain and username fields with LMv2
+authentication (used with lmCompatibility = 3) have been fixed.
+Additionally the firstCalledName/nextCalledName methods changed in 1.1.0
+have been changed back to the old behavior. The change was not warranted as
+it did not emulate Windows behavior.
+
Tue Nov 30 19:20:57 EST 2004
jcifs-1.1.3 released
<project name="jcifs" default="usage" basedir=".">
- <property name="version" value="1.1.3"/>
- <property name="reldate" value="Nov 30, 2004"/>
+ <property name="version" value="1.1.4"/>
+ <property name="reldate" value="Dec 7, 2004"/>
<target name="usage">
<echo>
*/
public String firstCalledName() {
- calledName = SMBSERVER_NAME;
+
+ calledName = hostName.name;
+
+ if( Character.isDigit( calledName.charAt( 0 ))) {
+ int i, len, dots;
+ char[] data;
+
+ i = dots = 0; /* quick IP address validation */
+ len = calledName.length();
+ data = calledName.toCharArray();
+ while( i < len && Character.isDigit( data[i++] )) {
+ if( i == len && dots == 3 ) {
+ // probably an IP address
+ calledName = SMBSERVER_NAME;
+ break;
+ }
+ if( i < len && data[i] == '.' ) {
+ dots++;
+ i++;
+ }
+ }
+ } else if( hostName.hexCode == 0x1D ) {
+ calledName = SMBSERVER_NAME;
+ }
+
return calledName;
}
public String nextCalledName() {
- if( calledName == SMBSERVER_NAME ) {
- calledName = hostName.name;
- } else if( calledName == hostName.name ) {
+ if( calledName == hostName.name ) {
+ calledName = SMBSERVER_NAME;
+ } else if( calledName == SMBSERVER_NAME ) {
NbtAddress[] addrs;
try {
byte[] domain = null;
if (domainName != null && domainName.length() != 0) {
domain = unicode ?
- domainName.getBytes("UnicodeLittleUnmarked") :
+ domainName.toUpperCase().getBytes("UnicodeLittleUnmarked") :
domainName.toUpperCase().getBytes(oem);
}
int domainLength = (domain != null) ? domain.length : 0;
int writeBytesWireFormat( byte[] dst, int dstIndex ) {
int start = dstIndex;
- accountName = auth.username.toUpperCase();
+ accountName = useUnicode ? auth.username : auth.username.toUpperCase();
primaryDomain = auth.domain.toUpperCase();
if( session.transport.server.security == SECURITY_USER &&