1<testcase>
2<info>
3<keywords>
4IMAP
5IMAP AUTH CRAM-MD5
6IMAP AUTH PLAIN
7SASL DOWNGRADE
8RFC2195
9</keywords>
10</info>
11
12#
13# Server-side
14<reply>
15<servercmd>
16AUTH CRAM-MD5 PLAIN
17REPLY "AUTHENTICATE CRAM-MD5" + Rubbish
18REPLY * A002 NO AUTH exchange cancelled by client
19REPLY "AUTHENTICATE PLAIN" +
20REPLY dXNlcgB1c2VyAHNlY3JldA== A003 OK AUTHENTICATE completed
21</servercmd>
22<data>
23From: me@somewhere
24To: fake@nowhere
25
26body
27
28--
29  yours sincerely
30</data>
31</reply>
32
33#
34# Client-side
35<client>
36<server>
37imap
38</server>
39<features>
40crypto
41</features>
42 <name>
43IMAP CRAM-MD5 authentication with SASL downgrade
44 </name>
45 <command>
46'imap://%HOSTIP:%IMAPPORT/833/;UID=1' -u user:secret
47</command>
48</client>
49
50#
51# Verify data after the test has been "shot"
52<verify>
53<protocol>
54A001 CAPABILITY
55A002 AUTHENTICATE CRAM-MD5
56*
57A003 AUTHENTICATE PLAIN
58dXNlcgB1c2VyAHNlY3JldA==
59A004 SELECT 833
60A005 FETCH 1 BODY[]
61A006 LOGOUT
62</protocol>
63</verify>
64</testcase>
65