aboutsummaryrefslogtreecommitdiff
path: root/PuzzleApplet.java
diff options
context:
space:
mode:
authorChris Boyle <chris@boyle.name>2023-01-18 20:58:31 +0000
committerBen Harris <bjh21@bjh21.me.uk>2023-01-19 00:21:27 +0000
commitb5e02b0b9c1b35b0b907bf6d63e62b9fafd9cb7e (patch)
tree835dbb9966b3fe23ba8474ad6dd3364869244d86 /PuzzleApplet.java
parentaaa36328dd33e255e41547fdeab08fe93e3db716 (diff)
downloadpuzzles-b5e02b0b9c1b35b0b907bf6d63e62b9fafd9cb7e.zip
puzzles-b5e02b0b9c1b35b0b907bf6d63e62b9fafd9cb7e.tar.gz
puzzles-b5e02b0b9c1b35b0b907bf6d63e62b9fafd9cb7e.tar.bz2
puzzles-b5e02b0b9c1b35b0b907bf6d63e62b9fafd9cb7e.tar.xz
Tracks: let solve make illegal moves
Not only does it set the outer edges to NOTRACK, but it may also overwrite any mistakes the user has previously made elsewhere. Otherwise, the entire solve is rejected ("Solve unavailable" error on Android) if the user has made a single mistake, which is inconsistent with the other games. This may be giving a free pass to corrupted moves that occur after a solve, so this may still want tightening up in some way, but it's still limited to squares within the grid, so I agree with Ben's assessment that this is likely not to be exploitable. Fixes #584 (cherry picked from Android port, commit 33bd14fb6f7cd760e7218fffd90f3a266b1f4123)
Diffstat (limited to 'PuzzleApplet.java')
0 files changed, 0 insertions, 0 deletions