sqlmapproject/sqlmap · error · KerberosError

connection closed by KDC

Error message

connection closed by KDC

What it means

Error "connection closed by KDC" thrown in sqlmapproject/sqlmap.

Source

Thrown at extra/kerberos/client.py:148

    return der.sequence(
        der.tagged(0, der.integer(nameType)),
        der.tagged(1, der.sequenceOf([der.generalString(_) for _ in components])),
    )

def _encryptedData(etype, cipher, kvno=None):
    parts = [der.tagged(0, der.integer(etype))]
    if kvno is not None:
        parts.append(der.tagged(1, der.integer(kvno)))
    parts.append(der.tagged(2, der.octetString(cipher)))
    return der.sequence(*parts)

# ---- KDC transport (RFC 4120 section 7.2.2: 4-byte length-prefixed over TCP) ----------------------
def _recvExactly(sock, count):
    buf = b""
    while len(buf) < count:
        chunk = sock.recv(count - len(buf))
        if not chunk:
            raise KerberosError(-1, "connection closed by KDC")
        buf += chunk
    return buf

def _sendReceive(host, port, request):
    sock = socket.create_connection((host, port), timeout=KDC_TIMEOUT)
    try:
        sock.sendall(struct.pack(">I", len(request)) + request)
        length = struct.unpack(">I", _recvExactly(sock, 4))[0]
        if length > MAX_KDC_RESPONSE:
            raise KerberosError(-1, "KDC reply length %d exceeds the sane maximum" % length)
        return _recvExactly(sock, length)
    finally:
        sock.close()

def _raiseIfError(message):
    tag, content, _ = der.peel(message)
    if tag == der.applicationTag(KRB_ERROR):
        fields = _fields(der.peel(content)[1])

View on GitHub (pinned to 0a35b20e39)

When it happens

Trigger: Thrown at extra/kerberos/client.py:148 when the library encounters an invalid state.

Common situations: See trigger scenarios.

Understand the failure class


AI-assisted analysis of sqlmapproject/sqlmap@0a35b20e39 (2026-08-26). Data as JSON: /api/errors/2d5056ddbd7c17e8. Report an issue: GitHub.