Skip to content

Commit

Permalink
Tds token error (microsoft#17)
Browse files Browse the repository at this point in the history
  • Loading branch information
rene-ye authored and ulvii committed Dec 6, 2018
1 parent 7bdd7ed commit 0e430d2
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ int getLoginTimeoutSeconds() {
class SessionStateValue {
private boolean isRecoverable;
private int sequenceNumber;
private int dataLengh;
private int dataLength;
private byte[] data;

boolean isSequenceNumberGreater(int sequenceNumberToBeCompared) {
Expand Down Expand Up @@ -200,12 +200,12 @@ void setSequenceNumber(int sequenceNumber) {
this.sequenceNumber = sequenceNumber;
}

int getDataLengh() {
return dataLengh;
int getDataLength() {
return dataLength;
}

void setDataLengh(int dataLengh) {
this.dataLengh = dataLengh;
void setDataLengh(int dataLength) {
this.dataLength = dataLength;
}

byte[] getData() {
Expand Down Expand Up @@ -282,8 +282,8 @@ int getDeltaLength() {
int length = 0;
for (int i = 0; i < SESSION_STATE_ID_MAX; i++) {
if (sessionStateDelta[i] != null && sessionStateDelta[i].getData() != null) {
length += (1/* state id */ + (sessionStateDelta[i].getDataLengh() < 0xFF ? 1 : 5)/* Data length */
+ sessionStateDelta[i].getDataLengh());
length += (1/* state id */ + (sessionStateDelta[i].getDataLength() < 0xFF ? 1 : 5)/* Data length */
+ sessionStateDelta[i].getDataLength());
}
}
return length;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3755,7 +3755,7 @@ int writeSessionRecoveryFeatureRequest(boolean write, TDSWriter tdsWriter) throw
int initialLength = 0;
initialLength += 1 + 2 * ssTable.getOriginalCatalog().length();
initialLength += 1 + 2 * ssTable.getOriginalLanguage().length();
initialLength += 1 + (databaseCollation == null ? 0 : SQLCollation.tdsLength());
initialLength += 1 + (ssTable.getOriginalCollation() == null ? 0 : SQLCollation.tdsLength());
initialLength += ssTable.getInitialLength();

int currentLength = 0;
Expand Down Expand Up @@ -3802,7 +3802,7 @@ int writeSessionRecoveryFeatureRequest(boolean write, TDSWriter tdsWriter) throw
}

// collation
if (databaseCollation != null && databaseCollation.isEqual(ssTable.getOriginalCollation())) {
if (databaseCollation == null || databaseCollation.isEqual(ssTable.getOriginalCollation())) {
tdsWriter.writeByte((byte) 0);
} else {
tdsWriter.writeByte((byte) SQLCollation.tdsLength());
Expand All @@ -3822,11 +3822,11 @@ int writeSessionRecoveryFeatureRequest(boolean write, TDSWriter tdsWriter) throw
if (ssTable.getSessionStateDelta()[i] != null
&& ssTable.getSessionStateDelta()[i].getData() != null) {
tdsWriter.writeByte((byte) i); // state id
if (ssTable.getSessionStateDelta()[i].getDataLengh() >= 0xFF) {
if (ssTable.getSessionStateDelta()[i].getDataLength() >= 0xFF) {
tdsWriter.writeByte((byte) 0xFF);
tdsWriter.writeShort((short) ssTable.getSessionStateDelta()[i].getDataLengh());
tdsWriter.writeShort((short) ssTable.getSessionStateDelta()[i].getDataLength());
} else
tdsWriter.writeByte((byte) (ssTable.getSessionStateDelta()[i].getDataLengh()));
tdsWriter.writeByte((byte) (ssTable.getSessionStateDelta()[i].getDataLength()));
tdsWriter.writeBytes(ssTable.getSessionStateDelta()[i].getData()); // state value
}
}
Expand Down Expand Up @@ -4549,10 +4549,6 @@ final void processFeatureExtAck(TDSReader tdsReader) throws SQLServerException {
}

private void onFeatureExtAck(byte featureId, TDSReader tdsReader) throws SQLServerException {
if (null != routingInfo) {
return;
}

int dataLen;
byte[] data = null;

Expand Down

0 comments on commit 0e430d2

Please sign in to comment.