Skip to content

Commit 81eaacb

Browse files
committed
Merge branch 'prime' into master
2 parents 9557716 + fc2042d commit 81eaacb

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

exch/mysql_adaptor/mysql_adaptor.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ errno_t mysql_plugin::meta(const char *username, unsigned int wantpriv,
8383
" LEFT JOIN orgparam AS op6 ON orgs.id=op6.org_id AND op6.key='ldap_start_tls'"
8484
" LEFT JOIN altnames AS alt ON u.id=alt.user_id AND alt.altname='" +
8585
q_user + "' WHERE " + q_where + " LIMIT 2) UNION"
86+
8687
"(SELECT u.password, dt.propval_str AS dtypx, u.address_status, "
8788
"u.privilege_bits, u.maildir, u.lang, u.externid, "
8889
"op1.value, op2.value, op3.value, op4.value, op5.value, op6.value, "
@@ -96,7 +97,8 @@ errno_t mysql_plugin::meta(const char *username, unsigned int wantpriv,
9697
" LEFT JOIN orgparam AS op5 ON orgs.id=op5.org_id AND op5.key='ldap_mail_attr'"
9798
" LEFT JOIN orgparam AS op6 ON orgs.id=op6.org_id AND op6.key='ldap_start_tls'"
9899
" LEFT JOIN altnames AS alt ON u.id=alt.user_id AND alt.altname='" + q_user + "'"
99-
" WHERE alt.altname='" + q_user + "' LIMIT 2) LIMIT 2";
100+
" LEFT JOIN aliases AS ali ON u.username=ali.mainname AND ali.aliasname='" + q_user + "'"
101+
" WHERE alt.altname='" + q_user + "' OR ali.aliasname='" + q_user + "' LIMIT 2) LIMIT 2";
100102
if (!conn->query(qstr))
101103
return EIO;
102104
auto pmyres = conn->store_result();

0 commit comments

Comments
 (0)