Path: blob/main/crypto/krb5/src/tests/gssapi/t_bindings.py
34889 views
from k5test import *12realm = K5Realm()3server = 'p:' + realm.host_princ45mark('krb5 channel bindings')6realm.run(['./t_bindings', server, '-', '-'], expected_msg='no')7realm.run(['./t_bindings', server, 'a', '-'], expected_msg='no')8realm.run(['./t_bindings', server, 'a', 'a'], expected_msg='yes')9realm.run(['./t_bindings', server, '-', 'a'], expected_msg='no')10realm.run(['./t_bindings', server, 'a', 'x'],11expected_code=1, expected_msg='Incorrect channel bindings')1213mark('SPNEGO channel bindings')14realm.run(['./t_bindings', '-s', server, '-', '-'], expected_msg='no')15realm.run(['./t_bindings', '-s', server, 'a', '-'], expected_msg='no')16realm.run(['./t_bindings', '-s', server, 'a', 'a'], expected_msg='yes')17realm.run(['./t_bindings', '-s', server, '-', 'a'], expected_msg='no')18realm.run(['./t_bindings', '-s', server, 'a', 'x'],19expected_code=1, expected_msg='Incorrect channel bindings')2021client_aware_conf = {'libdefaults': {'client_aware_channel_bindings': 'true'}}22e = realm.special_env('cb_aware', False, krb5_conf=client_aware_conf)2324mark('krb5 client_aware_channel_bindings')25realm.run(['./t_bindings', server, '-', '-'], env=e, expected_msg='no')26realm.run(['./t_bindings', server, 'a', '-'], env=e, expected_msg='no')27realm.run(['./t_bindings', server, 'a', 'a'], env=e, expected_msg='yes')28realm.run(['./t_bindings', server, '-', 'a'], env=e,29expected_code=1, expected_msg='Incorrect channel bindings')30realm.run(['./t_bindings', server, 'a', 'x'], env=e,31expected_code=1, expected_msg='Incorrect channel bindings')3233mark('SPNEGO client_aware_channel_bindings')34realm.run(['./t_bindings', '-s', server, '-', '-'], env=e, expected_msg='no')35realm.run(['./t_bindings', '-s', server, 'a', '-'], env=e, expected_msg='no')36realm.run(['./t_bindings', '-s', server, 'a', 'a'], env=e, expected_msg='yes')37realm.run(['./t_bindings', '-s', server, '-', 'a'], env=e,38expected_code=1, expected_msg='Incorrect channel bindings')39realm.run(['./t_bindings', '-s', server, 'a', 'x'], env=e,40expected_code=1, expected_msg='Incorrect channel bindings')4142mark('krb5 GSS_C_CHANNEL_BOUND_FLAG initiator input flag')43realm.run(['./t_bindings', '-b', server, '-', '-'], expected_msg='no')44realm.run(['./t_bindings', '-b', server, 'a', '-'], expected_msg='no')45realm.run(['./t_bindings', '-b', server, 'a', 'a'], expected_msg='yes')46realm.run(['./t_bindings', '-b', server, '-', 'a'],47expected_code=1, expected_msg='Incorrect channel bindings')48realm.run(['./t_bindings', '-b', server, 'a', 'x'],49expected_code=1, expected_msg='Incorrect channel bindings')5051mark('SPNEGO GSS_C_CHANNEL_BOUND_FLAG initiator input flag')52realm.run(['./t_bindings', '-s', '-b', server, '-', '-'], expected_msg='no')53realm.run(['./t_bindings', '-s', '-b', server, 'a', '-'], expected_msg='no')54realm.run(['./t_bindings', '-s', '-b', server, 'a', 'a'], expected_msg='yes')55realm.run(['./t_bindings', '-s', '-b', server, '-', 'a'],56expected_code=1, expected_msg='Incorrect channel bindings')57realm.run(['./t_bindings', '-s', '-b', server, 'a', 'x'],58expected_code=1, expected_msg='Incorrect channel bindings')5960success('channel bindings tests')616263