1<testcase>
2<info>
3<keywords>
4IMAP
5IMAP AUTH NTLM
6</keywords>
7</info>
8
9#
10# Server-side
11<reply>
12<servercmd>
13AUTH NTLM
14REPLY AUTHENTICATE +
15REPLY TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= + TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
16REPLY TlRMTVNTUAADAAAAGAAYAEAAAACeAJ4AWAAAAAAAAAD2AAAACAAIAPYAAAAIAAgA/gAAAAAAAAAAAAAABoKBAFuu0VIvKeMdPwjDPk7eAnwxMjM0NTY3OC1uDhL9DbZXt27JqdXMDkABAQAAAAAAAACAPtXesZ0BMTIzNDU2NzgAAAAAAgAEAEMAQwABABIARQBMAEkAUwBBAEIARQBUAEgABAAYAGMAYwAuAGkAYwBlAGQAZQB2AC4AbgB1AAMALABlAGwAaQBzAGEAYgBlAHQAaAAuAGMAYwAuAGkAYwBlAGQAZQB2AC4AbgB1AAAAAAAAAAAAdGVzdHVzZXJjdXJsaG9zdA== A002 OK AUTHENTICATE completed
17</servercmd>
18<data>
19From: me@somewhere
20To: fake@nowhere
21
22body
23
24--
25  yours sincerely
26</data>
27</reply>
28
29#
30# Client-side
31<client>
32<server>
33imap
34</server>
35<features>
36NTLM
37!SSPI
38</features>
39 <name>
40IMAP NTLM authentication
41 </name>
42 <setenv>
43# we force our own host name, in order to make the test machine independent
44CURL_GETHOSTNAME=curlhost
45# we try to use the LD_PRELOAD hack, if not a debug build
46LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
47 </setenv>
48 <command>
49'imap://%HOSTIP:%IMAPPORT/822/;UID=1' -u testuser:testpass
50</command>
51<precheck>
52chkhostname curlhost
53</precheck>
54</client>
55
56#
57# Verify data after the test has been "shot"
58<verify>
59<protocol>
60A001 CAPABILITY
61A002 AUTHENTICATE NTLM
62TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
63TlRMTVNTUAADAAAAGAAYAEAAAACeAJ4AWAAAAAAAAAD2AAAACAAIAPYAAAAIAAgA/gAAAAAAAAAAAAAABoKBAFuu0VIvKeMdPwjDPk7eAnwxMjM0NTY3OC1uDhL9DbZXt27JqdXMDkABAQAAAAAAAACAPtXesZ0BMTIzNDU2NzgAAAAAAgAEAEMAQwABABIARQBMAEkAUwBBAEIARQBUAEgABAAYAGMAYwAuAGkAYwBlAGQAZQB2AC4AbgB1AAMALABlAGwAaQBzAGEAYgBlAHQAaAAuAGMAYwAuAGkAYwBlAGQAZQB2AC4AbgB1AAAAAAAAAAAAdGVzdHVzZXJjdXJsaG9zdA==
64A003 SELECT 822
65A004 FETCH 1 BODY[]
66A005 LOGOUT
67</protocol>
68</verify>
69</testcase>
70