{"record":{"id":"8e5a0838874112a4","repo":"sqlmapproject/sqlmap","slug":"truncated-der-header","errorCode":null,"errorMessage":"truncated DER header","messagePattern":"truncated DER header","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"extra/kerberos/der.py","lineNumber":99,"sourceCode":"    return _tlv(GENERALIZED_TIME, value if isinstance(value, bytes) else value.encode(\"ascii\"))\n\ndef bitString(value, unusedBits=0):\n    return _tlv(BIT_STRING, bytearray([unusedBits]) + bytearray(value))\n\ndef sequence(*elements):\n    return _tlv(SEQUENCE, b\"\".join(bytes(_) for _ in elements))\n\ndef sequenceOf(elements):\n    return _tlv(SEQUENCE, b\"\".join(bytes(_) for _ in elements))\n\n# ---- decoding -------------------------------------------------------------------------------------\ndef peel(data, offset=0):\n    \"\"\"Parse one TLV at 'offset'; return (tag, content_bytearray, next_offset). Raises ValueError on\n    truncated or indefinite-length input (the data may come from the network, so fail predictably).\"\"\"\n\n    data = bytearray(data)\n    if offset + 2 > len(data):\n        raise ValueError(\"truncated DER header\")\n    tag = data[offset]\n    first = data[offset + 1]\n    offset += 2\n    if first < 0x80:\n        length = first\n    elif first == 0x80:\n        raise ValueError(\"indefinite-length DER is not permitted\")\n    else:\n        count = first & 0x7f\n        if offset + count > len(data):\n            raise ValueError(\"truncated DER length\")\n        length = 0\n        for _ in range(count):\n            length = (length << 8) | data[offset]\n            offset += 1\n    if offset + length > len(data):\n        raise ValueError(\"truncated DER content\")\n    return tag, data[offset:offset + length], offset + length","sourceCodeStart":81,"sourceCodeEnd":117,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/extra/kerberos/der.py#L81-L117","documentation":"Error \"truncated DER header\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at extra/kerberos/der.py:99 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"}