@Override protected void readReferral(SMBBuffer buffer, int referralStartPos) throws Buffer.BufferException { referralEntryFlags = 0; // Must be set to 0 for V2 buffer.readUInt32AsInt(); // Proximity (4 bytes) should be ignored ttl = buffer.readUInt32AsInt(); // TimeToLive (4 bytes) int dfsPathOffset = buffer.readUInt16(); // DFSPathOffset (2 bytes) int dfsAlternatePathOffset = buffer.readUInt16(); // DFSAlternatePathOffset (2 bytes) int networkAddressOffset = buffer.readUInt16(); // NetworkAddressOffset (2 bytes) dfsPath = readOffsettedString(buffer, referralStartPos, dfsPathOffset); dfsAlternatePath = readOffsettedString(buffer, referralStartPos, dfsAlternatePathOffset); path = readOffsettedString(buffer, referralStartPos, networkAddressOffset); }
@Override protected void readReferral(SMBBuffer buffer, int referralStartPos) throws Buffer.BufferException { referralEntryFlags = 0; // Must be set to 0 for V2 buffer.readUInt32AsInt(); // Proximity (4 bytes) should be ignored ttl = buffer.readUInt32AsInt(); // TimeToLive (4 bytes) int dfsPathOffset = buffer.readUInt16(); // DFSPathOffset (2 bytes) int dfsAlternatePathOffset = buffer.readUInt16(); // DFSAlternatePathOffset (2 bytes) int networkAddressOffset = buffer.readUInt16(); // NetworkAddressOffset (2 bytes) dfsPath = readOffsettedString(buffer, referralStartPos, dfsPathOffset); dfsAlternatePath = readOffsettedString(buffer, referralStartPos, dfsAlternatePathOffset); path = readOffsettedString(buffer, referralStartPos, networkAddressOffset); }