Timsieved valid commands
    Ken Murchison 
    ken at oceana.com
       
    Wed Nov 20 08:35:21 EST 2002
    
    
  
Mark Keasling wrote:
> 
> Hi,
> 
> On Tue, 19 Nov 2002 21:20:57 -0500, Su Li <sli at rim.net> wrote...
> > Thanks a lot Mark and Ken,
> >
> > I am writing a C++ client to log into Sieve 2000 port. Can you send me the C++/C code for base64 encode? So what I need to do to login to Sieve should be like:
> >
> > C: AUTHENTICATE "PLAIN" {21+}
> > C: <base64 encoded authname and username>
> > S: password?
> > C: <base64 encode password>
> > S: OK loged in
> >
> > Is that right?
> >
> No.  PLAIN works differently than LOGIN.  PLAIN does not use base64 encoding.
Yes it does.  Strictly speaking, the mechansim doesn't decide how the
challenges/responses will be encoded, this is done by the application
protocol.
If you wanted to test PLAIN via telnet, you can do what I do.  In a
shell, do:
printf  "\0username\0password" | mimencode
This will give you the correct PLAIN response which you can paste into
your telnet session.
Of, course, the best thing to use is sivtest, as Rob suggests.  The same
can be said for testing _any_ of the protocols used by Cyrus.  There is
an apptly named test tool for all of them (actually, they are just links
to imtest).
-- 
Kenneth Murchison     Oceana Matrix Ltd.
Software Engineer     21 Princeton Place
716-662-8973 x26      Orchard Park, NY 14127
--PGP Public Key--    http://www.oceana.com/~ken/ksm.pgp
    
    
More information about the Info-cyrus
mailing list