Some log-entries:

 

Mar 19 06:29:34 mail cyrus/imap[14563]: sql canonuser plugin STARTING

Mar 19 06:29:34 mail cyrus/imap[14563]: sql canonuser plugin using mysql
engine with select: select mailbox_name from mailbox_aliases where
mailbox_alias='%u

' or mailbox_alias='%...@%r'

Mar 19 06:29:34 mail cyrus/imap[14563]: sql canonuser plugin STARTING

Mar 19 06:29:34 mail cyrus/imap[14563]: sql canonuser plugin using mysql
engine with select: select mailbox_name from mailbox_aliases where
mailbox_alias='%u

' or mailbox_alias='%...@%r'

Mar 19 06:29:34 mail cyrus/imap[14563]: sql auxprop plugin using mysql
engine

Mar 19 06:29:49 mail cyrus/imap[14563]: canonusersql START LOOKUP

Mar 19 06:29:49 mail cyrus/imap[14563]: canonusersql plugin Parse the
username webmas...@anywhere.local

Mar 19 06:29:49 mail cyrus/imap[14563]: canonusersql plugin: userin:
webmas...@anywhere.local; user_realm=mail

Mar 19 06:29:49 mail cyrus/imap[14563]: canonusersql plugin create statement
from webmas...@anywhere.local webmas...@anywhere.local mail

Mar 19 06:29:49 mail cyrus/imap[14563]: canonuersql plugin doing query
select mailbox_name from mailbox_aliases where
mailbox_alias='webmas...@anywhere.local' or
mailbox_alias='webmas...@anywhere.local@mail';

Mar 19 06:29:49 mail cyrus/imap[14563]: canonusersql plugin done:
l...@test.local (len 15)

Mar 19 06:29:49 mail cyrus/imap[14563]: canonuersql plugin lookup done:
out_user: l...@test.local, out_ulen: 15

Mar 19 06:29:49 mail cyrus/imap[14563]: sql plugin Parse the username
l...@test.local

Mar 19 06:29:49 mail cyrus/imap[14563]: sql plugin try and connect to a host

Mar 19 06:29:49 mail cyrus/imap[14563]: sql plugin trying to open db 'mail'
on host 'localhost'

Mar 19 06:29:49 mail cyrus/imap[14563]: sql plugin Parse the username
l...@test.local

Mar 19 06:29:49 mail cyrus/imap[14563]: sql plugin try and connect to a host

Mar 19 06:29:49 mail cyrus/imap[14563]: sql plugin trying to open db 'mail'
on host 'localhost'

Mar 19 06:29:49 mail cyrus/imap[14563]: canonusersql START LOOKUP

Mar 19 06:29:49 mail cyrus/imap[14563]: canonusersql plugin Parse the
username l...@test.local

Mar 19 06:29:49 mail cyrus/imap[14563]: canonusersql plugin: userin:
l...@test.local; user_realm=mail

Mar 19 06:29:49 mail cyrus/imap[14563]: canonusersql plugin create statement
from l...@test.local l...@test.local mail

Mar 19 06:29:49 mail cyrus/imap[14563]: canonuersql plugin doing query
select mailbox_name from mailbox_aliases where
mailbox_alias='l...@test.local' or mailbox_alias='l...@test.local@mail';

Mar 19 06:29:49 mail cyrus/imap[14563]: canonusersql plugin done:
webmas...@test.local (len 20)

Mar 19 06:29:49 mail cyrus/imap[14563]: canonuersql plugin lookup done:
out_user: webmas...@test.local, out_ulen: 20

Mar 19 06:29:49 mail cyrus/imap[14563]: sql plugin Parse the username
webmas...@test.local

Mar 19 06:29:49 mail cyrus/imap[14563]: sql plugin create statement from
userPassword webmaster test.

Mar 19 06:29:49 mail cyrus/imap[14563]: sql plugin doing query select
mailbox_password from mailbox where mailbox_name='webmaster' or
mailbox_name='webmas...@test.';

Mar 19 06:29:49 mail cyrus/imap[14563]: sql plugin create statement from
cmusaslsecretPLAIN webmaster test.

Mar 19 06:29:49 mail cyrus/imap[14563]: sql plugin doing query select
mailbox_password from mailbox where mailbox_name='webmaster' or
mailbox_name='webmas...@test.';

Mar 19 06:29:49 mail cyrus/imap[14563]: commit transaction

Mar 19 06:29:49 mail cyrus/imap[14563]: sql plugin Parse the username
webmas...@test.local

 

 

Von: Lars Duesing [mailto:lars.dues...@camelotsweb.de] 
Gesendet: Donnerstag, 18. März 2010 06:50
An: cyrus-sasl@lists.andrew.cmu.edu
Betreff: multiple calls to canonuser-plugin?

 

Hi List,

I am programming a sql canonuser-plugin. In short it does a sql-statement
(SELECT main_account FROM accounts WHERE address=’%s’)

This plugin is to be used in cyrus-imap. 

All my code works fine. But: the canonuser-plugin is called multiple times
within the same context.

For instance:

---

DB:

main_account                  address

webmas...@test.local l...@test.local

l...@test.local                  webmas...@anywhere.local

 

my code does (at the moment!) only one select statement, but is called
twice.

When I ask for webmas...@anywhere.local sasl sends webmas...@t – because the
length given back is the length from the first select.

My problem is it seems like the code is called twice at the same time.

Is this a problem of sasl or of imap?

 

Regards,

 

Lars

 

Reply via email to