def decode(data: bytes) -> KkdcpRequest:
"""Decode a KDC-PROXY-MESSAGE"""
try:
req, err = decoder.decode(data, asn1Spec=model.KdcProxyMessage())
except error.PyAsn1Error:
raise ParserError("Invalid request")
if err:
raise ParserError("Invalid request")
message = req.getComponentByName('kerb-message').asOctets()
domain = req.getComponentByName('target-domain').asOctets()
# TODO: Check if the request is valid here
return KkdcpRequest(message, domain)
评论列表
文章目录