sqlmapproject/sqlmap · error · InterfaceError
unexpected TDS token 0x%02x
Error message
unexpected TDS token 0x%02x
What it means
Error "unexpected TDS token 0x%02x" thrown in sqlmapproject/sqlmap.
Source
Thrown at extra/dbwire/tds.py:537
error = data[msg_off + 2:msg_off + 2 + mlen * 2].decode("utf-16-le", "replace")
off += tlen
elif token == 0xab: # INFO
(tlen,) = struct.unpack("<H", data[off:off + 2]); off += 2 + tlen
elif token == 0xad: # LOGINACK
(tlen,) = struct.unpack("<H", data[off:off + 2]); off += 2 + tlen
elif token == 0xe3: # ENVCHANGE
(tlen,) = struct.unpack("<H", data[off:off + 2]); off += 2 + tlen
elif token == 0x79: # RETURNSTATUS
off += 4
elif token == 0xa9: # ORDER
(tlen,) = struct.unpack("<H", data[off:off + 2]); off += 2 + tlen
elif token in (0xfd, 0xfe, 0xff): # DONE / DONEPROC / DONEINPROC
status, _curcmd, rowcount = struct.unpack("<HHq", data[off:off + 12])
if status & _DONE_COUNT: # only then is DoneRowCount meaningful (MS-TDS 2.2.7.5)
affected = rowcount if affected is None else affected + rowcount
off += 12
else:
raise InterfaceError("unexpected TDS token 0x%02x" % token)
if error is not None:
if login:
raise OperationalError("(remote) %s" % error)
raise ProgrammingError("(remote) %s" % error)
return description, rows, affected
class Cursor(object):
def __init__(self, connection):
self.connection = connection
self.description = None
self.rowcount = -1
self._rows = []
self._pos = 0
def execute(self, query, params=None):
if params is not None:
raise NotSupportedError("parameter binding is not supported; pass a fully-formed query string")View on GitHub (pinned to 0a35b20e39)
When it happens
Trigger: Thrown at extra/dbwire/tds.py:537 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of sqlmapproject/sqlmap@0a35b20e39 (2026-08-26).
Data as JSON: /api/errors/7d7da4f11a59c9e7.
Report an issue: GitHub.