[debugger] Access invalid memory address using PointerValue Command. (#18537)
commitf8c34dc56b7849bd6fe2cd2051b9522a7b03413f
authorThays Grazia <thaystg@gmail.com>
Sun, 26 Jan 2020 03:00:41 +0000 (26 00:00 -0300)
committerGitHub <noreply@github.com>
Sun, 26 Jan 2020 03:00:41 +0000 (26 00:00 -0300)
tree0dc61804f49ac697c02c62011ee33706009bb7b8
parent4704c85c9db3fb1dccd9191bec4b349180a193ee
[debugger] Access invalid memory address using PointerValue Command. (#18537)

* Validate the address that came from IDE using PointerValue. The IDE can send an invalid address and it was crashing mono.

Fixes #18191
Fixes #15612

Co-authored-by: Aleksey Kliger (λgeek) <akliger@gmail.com>
mcs/class/Mono.Debugger.Soft/Mono.Debugger.Soft/PointerValue.cs
mcs/class/Mono.Debugger.Soft/Test/dtest-app.cs
mcs/class/Mono.Debugger.Soft/Test/dtest.cs
mono/mini/debugger-agent.c