sqlmapproject/sqlmap · error · H2ProtocolError
padded HEADERS frame has no pad length
Error message
padded HEADERS frame has no pad length
What it means
Error "padded HEADERS frame has no pad length" thrown in sqlmapproject/sqlmap.
Source
Thrown at lib/request/http2.py:812
def _data_frames(stream_id, body, max_frame_size):
frames = []
pos = 0
while pos < len(body):
chunk = body[pos:pos + max_frame_size]
pos += len(chunk)
flags = FLAG_END_STREAM if pos == len(body) else 0
frames.append(encode_frame(DATA, flags, stream_id, chunk))
return frames
def _extract_header_fragment(ftype, flags, payload):
if ftype == CONTINUATION:
return payload
pos = 0
pad_length = 0
if flags & FLAG_PADDED:
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]View on GitHub (pinned to 0a35b20e39)
When it happens
Trigger: Thrown at lib/request/http2.py:812 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/f84b4bb01996bf3f.
Report an issue: GitHub.