1import re 2 3from k5test import * 4 5realm = K5Realm() 6 7server = realm.start_server(['./server', '-t'], 'running') 8line = server.stdout.readline() 9portstr = re.match(r'^port: (\d+)$', line).group(1) 10 11realm.run(['./client', '-t', hostname, portstr, 'host@' + hostname, '1026'], 12 expected_msg='...........') 13 14for i in range(4): 15 line = server.stdout.readline() 16 if 'rpc_test server: bad verifier from user@KRBTEST.COM at ' not in line: 17 fail('unexpected server message: ' + line) 18 output(line) 19 20realm.addprinc('nokey/' + hostname) 21 22realm.run(['./client', '-t', hostname, portstr, 'nokey@' + hostname, '1026'], 23 expected_code=2) 24 25line = server.stdout.readline() 26if 'rpc_test server: Authentication attempt failed: ' not in line: 27 fail('unexpected server message: ' + line) 28 29success('gssrpc auth_gssapi tests') 30