Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/crypto/krb5/src/lib/rpc/unit-test/t_rpc.py
39565 views
1
import re
2
3
from k5test import *
4
5
realm = K5Realm()
6
7
server = realm.start_server(['./server', '-t'], 'running')
8
line = server.stdout.readline()
9
portstr = re.match(r'^port: (\d+)$', line).group(1)
10
11
realm.run(['./client', '-t', hostname, portstr, 'host@' + hostname, '1026'],
12
expected_msg='...........')
13
14
for i in range(4):
15
line = server.stdout.readline()
16
if 'rpc_test server: bad verifier from [email protected] at ' not in line:
17
fail('unexpected server message: ' + line)
18
output(line)
19
20
realm.addprinc('nokey/' + hostname)
21
22
realm.run(['./client', '-t', hostname, portstr, 'nokey@' + hostname, '1026'],
23
expected_code=2)
24
25
line = server.stdout.readline()
26
if 'rpc_test server: Authentication attempt failed: ' not in line:
27
fail('unexpected server message: ' + line)
28
29
success('gssrpc auth_gssapi tests')
30
31