LDAP Bind похоже возвращает true с пустым паролем

У меня есть этот код, удостоверяющий мои пользователи в отношении каталога LDAP. Он возвращает false, когда есть неправильный пароль, но если пароль остается пустым, он все равно аутентифицирует пользователя. Любые идеи, почему это может произойти?

if (@ldap_bind($ds, $user_dn, $password) || sha1($password) == '484h84h4hf4Ffwj49393393j93j') { $valid = true; } else $valid = false;