Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit af98b012 authored by Yohei Yukawa's avatar Yohei Yukawa Committed by Android Git Automerger
Browse files

am bc51bee9: am 7046f79e: am bbee6beb: Merge "Reject request when any unknown...

am bc51bee9: am 7046f79e: am bbee6beb: Merge "Reject request when any unknown flag is speficied" into lmp-dev

* commit 'bc51bee9dbcc50a6a5a507e511cdcdf6aa63d054':
  Reject request when any unknown flag is speficied
parents 2c653e1a 4bf61aa6
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -191,6 +191,20 @@ public class EditableInputConnection extends BaseInputConnection {
    public boolean requestUpdateCursorAnchorInfo(int cursorUpdateMode) {
        if (DEBUG) Log.v(TAG, "requestUpdateCursorAnchorInfo " + cursorUpdateMode);

        // It is possible that any other bit is used as a valid flag in a future release.
        // We should reject the entire request in such a case.
        final int KNOWN_FLAGS_MASK = InputConnection.REQUEST_UPDATE_CURSOR_ANCHOR_INFO_IMMEDIATE |
                InputConnection.REQUEST_UPDATE_CURSOR_ANCHOR_INFO_MONITOR;
        final int unknownFlags = cursorUpdateMode & ~KNOWN_FLAGS_MASK;
        if (unknownFlags != 0) {
            if (DEBUG) {
                Log.d(TAG, "Rejecting requestUpdateCursorAnchorInfo due to unknown flags." +
                        " cursorUpdateMode=" + cursorUpdateMode +
                        " unknownFlags=" + unknownFlags);
            }
            return false;
        }

        if (mIMM == null) {
            // In this case, TYPE_CURSOR_ANCHOR_INFO is not handled.
            // TODO: Return some notification code rather than false to indicate method that