I see tons of paths in this maze, not just one.
The same code that generates the walls inside the maze must also generate the walls on the edge of the maze - you can't just put a solid border and declare the corners the start and end.
(Well you can, but then there's not a single path.)