{"record":{"id":"0a3f3b6e45bd3a9b","repo":"sqlmapproject/sqlmap","slug":"truncated-datarow","errorCode":null,"errorMessage":"truncated DataRow","messagePattern":"truncated DataRow","errorType":"exception","errorClass":"InterfaceError","httpStatus":null,"severity":"error","filePath":"extra/dbwire/postgres.py","lineNumber":197,"sourceCode":"                    description, rows, rowcount, off = [], [], -1, 2\n                    for _ in range(count):\n                        end = payload.index(b\"\\x00\", off)\n                        name = payload[off:end].decode(\"utf-8\", \"replace\")\n                        off = end + 1\n                        (typeoid,) = struct.unpack(\"!I\", payload[off + 6:off + 10])\n                        off += 18  # tableoid4 colno2 typeoid4 typelen2 typmod4 format2\n                        description.append((name, typeoid, None, None, None, None, None))\n                elif mtype == b\"D\":  # DataRow\n                    (count,) = struct.unpack(\"!H\", payload[:2])\n                    off, row = 2, []\n                    for col in range(count):\n                        (vlen,) = struct.unpack(\"!i\", payload[off:off + 4])\n                        off += 4\n                        if vlen == -1:\n                            row.append(None)\n                        else:\n                            if off + vlen > len(payload):\n                                raise InterfaceError(\"truncated DataRow\")\n                            raw = payload[off:off + vlen]\n                            off += vlen\n                            if description and col < len(description) and description[col][1] == _OID_BYTEA:\n                                row.append(_decode_bytea(raw))  # bytes so sqlmap hex-encodes it (like the native driver)\n                            else:\n                                try:\n                                    row.append(raw.decode(\"utf-8\"))\n                                except UnicodeDecodeError:\n                                    row.append(raw)  # non-UTF-8 (e.g. a SQL_ASCII db): keep bytes (hex-encoded), not lossy U+FFFD\n                    rows.append(tuple(row))\n                elif mtype == b\"C\":  # CommandComplete (\"SELECT 3\", \"INSERT 0 1\", ...)\n                    tag = payload[:-1].decode(\"utf-8\", \"replace\").split()\n                    if tag and tag[-1].isdigit():\n                        rowcount = int(tag[-1])\n                elif mtype == b\"G\":  # CopyInResponse - server now waits for client CopyData; refuse to avoid a deadlock\n                    _send(self._sock, b\"f\", b\"COPY FROM STDIN is not supported\\x00\")  # CopyFail\n                elif mtype == b\"E\":  # ErrorResponse\n                    error = _error_message(payload)","sourceCodeStart":179,"sourceCodeEnd":215,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/extra/dbwire/postgres.py#L179-L215","documentation":"Error \"truncated DataRow\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at extra/dbwire/postgres.py:197 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0a35b20e3953d341be6c7ac75ccb0b3362540c8d","analyzedAt":"2026-08-26T23:02:52.002Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}