{"record":{"id":"2d5056ddbd7c17e8","repo":"sqlmapproject/sqlmap","slug":"connection-closed-by-kdc","errorCode":null,"errorMessage":"connection closed by KDC","messagePattern":"connection closed by KDC","errorType":"exception","errorClass":"KerberosError","httpStatus":null,"severity":"error","filePath":"extra/kerberos/client.py","lineNumber":148,"sourceCode":"    return der.sequence(\n        der.tagged(0, der.integer(nameType)),\n        der.tagged(1, der.sequenceOf([der.generalString(_) for _ in components])),\n    )\n\ndef _encryptedData(etype, cipher, kvno=None):\n    parts = [der.tagged(0, der.integer(etype))]\n    if kvno is not None:\n        parts.append(der.tagged(1, der.integer(kvno)))\n    parts.append(der.tagged(2, der.octetString(cipher)))\n    return der.sequence(*parts)\n\n# ---- KDC transport (RFC 4120 section 7.2.2: 4-byte length-prefixed over TCP) ----------------------\ndef _recvExactly(sock, count):\n    buf = b\"\"\n    while len(buf) < count:\n        chunk = sock.recv(count - len(buf))\n        if not chunk:\n            raise KerberosError(-1, \"connection closed by KDC\")\n        buf += chunk\n    return buf\n\ndef _sendReceive(host, port, request):\n    sock = socket.create_connection((host, port), timeout=KDC_TIMEOUT)\n    try:\n        sock.sendall(struct.pack(\">I\", len(request)) + request)\n        length = struct.unpack(\">I\", _recvExactly(sock, 4))[0]\n        if length > MAX_KDC_RESPONSE:\n            raise KerberosError(-1, \"KDC reply length %d exceeds the sane maximum\" % length)\n        return _recvExactly(sock, length)\n    finally:\n        sock.close()\n\ndef _raiseIfError(message):\n    tag, content, _ = der.peel(message)\n    if tag == der.applicationTag(KRB_ERROR):\n        fields = _fields(der.peel(content)[1])","sourceCodeStart":130,"sourceCodeEnd":166,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/extra/kerberos/client.py#L130-L166","documentation":"Error \"connection closed by KDC\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at extra/kerberos/client.py:148 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"}