1<testcase> 2<info> 3<keywords> 4POP3 5SASL 6SASL AUTH NTLM 7SASL AUTH PLAIN 8SASL DOWNGRADE 9RFC1734 10RFC5034 11</keywords> 12</info> 13 14# 15# Server-side 16<reply> 17<servercmd> 18AUTH NTLM PLAIN 19REPLY "AUTH NTLM" + 20REPLY TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= + Rubbish 21REPLY * -ERR AUTH exchange cancelled by client 22REPLY "AUTH PLAIN" + 23REPLY dXNlcgB1c2VyAHNlY3JldA== +OK Login successful 24</servercmd> 25<data> 26From: me@somewhere 27To: fake@nowhere 28 29body 30 31-- 32 yours sincerely 33</data> 34</reply> 35 36# 37# Client-side 38<client> 39<server> 40pop3 41</server> 42<features> 43NTLM 44!SSPI 45</features> 46 <name> 47POP3 NTLM authentication with SASL downgrade 48 </name> 49 <setenv> 50# we force our own host name, in order to make the test machine independent 51CURL_GETHOSTNAME=curlhost 52# we try to use the LD_PRELOAD hack, if not a debug build 53LD_PRELOAD=%PWD/libtest/.libs/libhostname.so 54 </setenv> 55 <command> 56pop3://%HOSTIP:%POP3PORT/880 -u user:secret 57</command> 58<precheck> 59chkhostname curlhost 60</precheck> 61</client> 62 63# 64# Verify data after the test has been "shot" 65<verify> 66<protocol> 67CAPA 68AUTH NTLM 69TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= 70* 71AUTH PLAIN 72dXNlcgB1c2VyAHNlY3JldA== 73RETR 880 74QUIT 75</protocol> 76</verify> 77</testcase> 78