Path: blob/main/crypto/krb5/src/tests/t_bogus_kdc_req.py
34889 views
import base641import socket2from k5test import *34realm = K5Realm()56# Send encodings that are invalid KDC-REQs, but pass krb5_is_as_req()7# and krb5_is_tgs_req(), to make sure that the KDC recovers correctly8# from failures in decode_krb5_as_req() and decode_krb5_tgs_req().910s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)11a = (hostname, realm.portbase)121314# Bogus AS-REQ1516x1 = base64.b16decode('6AFF')17s.sendto(x1, a)1819# Make sure kinit still works.2021realm.kinit(realm.user_princ, password('user'))2223# Bogus TGS-REQ2425x2 = base64.b16decode('6CFF')26s.sendto(x2, a)2728# Make sure kinit still works.2930realm.kinit(realm.user_princ, password('user'))3132# Not a KDC-REQ, even a little bit3334x3 = base64.b16decode('FFFF')35s.sendto(x3, a)3637# Make sure kinit still works.3839realm.kinit(realm.user_princ, password('user'))4041success('Bogus KDC-REQ test')424344