sqlmapproject/sqlmap · error · H2ProtocolError
padded DATA frame has no pad length
Error message
padded DATA frame has no pad length
What it means
Error "padded DATA frame has no pad length" thrown in sqlmapproject/sqlmap.
Source
Thrown at lib/request/http2.py:829
if not payload:
raise H2ProtocolError("padded HEADERS frame has no pad length")
pad_length = bytearray(payload)[0]
pos = 1
if flags & FLAG_PRIORITY:
if len(payload) - pos < 5:
raise H2ProtocolError("truncated HEADERS priority fields")
pos += 5
if pad_length > len(payload) - pos:
raise H2ProtocolError("HEADERS padding exceeds frame payload")
end = len(payload) - pad_length
return payload[pos:end]
def _extract_data(flags, payload):
if not (flags & FLAG_PADDED):
return payload
if not payload:
raise H2ProtocolError("padded DATA frame has no pad length")
pad_length = bytearray(payload)[0]
if pad_length > len(payload) - 1:
raise H2ProtocolError("DATA padding exceeds frame payload")
return payload[1:len(payload) - pad_length]
def _parse_content_length(headers, trailers=False):
values = []
for name, value in headers:
if _as_bytes(name).lower() != b"content-length":
continue
if trailers:
raise H2ProtocolError("content-length is not permitted in trailers")
for part in _as_bytes(value).split(b","):
part = part.strip()
if not part or not part.isdigit():
raise H2ProtocolError("invalid content-length field")
values.append(int(part))View on GitHub (pinned to 0a35b20e39)
When it happens
Trigger: Thrown at lib/request/http2.py:829 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/17912dd026ebd162.
Report an issue: GitHub.