X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fopenid.php;h=0ebda485d023a5cf090aed7138a824538f71e7f1;hb=789e1f4275bb216183f93cc392bd6faebfe87fb9;hp=e2cea7d851041211610748b3483a1fcd29193ba9;hpb=64a2b00cdc97e40ac8e9dc8f0b9cdc5d78cdf2c2;p=friendica.git diff --git a/mod/openid.php b/mod/openid.php old mode 100755 new mode 100644 index e2cea7d851..0ebda485d0 --- a/mod/openid.php +++ b/mod/openid.php @@ -18,17 +18,24 @@ function openid_content(&$a) { if($openid->validate()) { - $authid = normalise_openid($_REQUEST['openid_identity']); + $authid = $_REQUEST['openid_identity']; if(! strlen($authid)) { logger( t('OpenID protocol error. No ID returned.') . EOL); goaway(z_root()); } - $r = q("SELECT `user`.*, `user`.`pubkey` as `upubkey`, `user`.`prvkey` as `uprvkey` - FROM `user` WHERE `openid` = '%s' AND `blocked` = 0 - AND `account_expired` = 0 AND `verified` = 1 LIMIT 1", - dbesc($authid) + // NOTE: we search both for normalised and non-normalised form of $authid + // because the normalization step was removed from setting + // mod/settings.php in 8367cad so it might have left mixed + // records in the user table + // + $r = q("SELECT * FROM `user` + WHERE ( `openid` = '%s' OR `openid` = '%s' ) + AND `blocked` = 0 AND `account_expired` = 0 + AND `account_removed` = 0 AND `verified` = 1 + LIMIT 1", + dbesc($authid), dbesc(normalise_openid($authid)) ); if($r && count($r)) {