When using proxy_maybe CRAM-MD5 authentication fails when the connection is proxied. Is this expected behavior? Is proxy_maybe too simplified for this case?
We're using SQL so I could rewrite the query with IFs to fake proxy_maybe and return the password as NULL and nologin as Y, but if it works that way couldn't it work with proxy_maybe?
This works:
password_query =
SELECT NULL AS password, host, CONCAT(user,'@',domain) AS destuser
'Y' AS nologin, 'Y' AS nodelay, 'Y' AS proxy
FROM accounts WHERE class='pop' AND domain='%d'
This doesn't work if proxied and CRAM-MD5 auth:
password_query =
SELECT
CONCAT(user,'@',domain) AS user, password,
host, 'Y' AS proxy_maybe,
target AS userdb_home, uid AS userdb_uid, gid AS userdb_gid
FROM accounts
WHERE
class='pop' AND domain='%d' AND user='%n'
LIMIT 1
Thanks,
David