Index: syzygy/agent/asan/generate_memory_interceptors.py |
diff --git a/syzygy/agent/asan/generate_memory_interceptors.py b/syzygy/agent/asan/generate_memory_interceptors.py |
index 04529379e45a587144cfa968206eeaf204addf87..bc0141ae17a614a9008e87ad434db71ecbce1a2b 100644 |
--- a/syzygy/agent/asan/generate_memory_interceptors.py |
+++ b/syzygy/agent/asan/generate_memory_interceptors.py |
@@ -591,6 +591,12 @@ _STRING_ACCESSORS = [ |
("cmps", "_", 1, _ASAN_READ_ACCESS, _ASAN_READ_ACCESS, 4, 1), |
("cmps", "_", 1, _ASAN_READ_ACCESS, _ASAN_READ_ACCESS, 2, 1), |
("cmps", "_", 1, _ASAN_READ_ACCESS, _ASAN_READ_ACCESS, 1, 1), |
+ ("lods", "_repz_", "ecx", _ASAN_READ_ACCESS, _ASAN_READ_ACCESS, 4, 1), |
+ ("lods", "_repz_", "ecx", _ASAN_READ_ACCESS, _ASAN_READ_ACCESS, 2, 1), |
+ ("lods", "_repz_", "ecx", _ASAN_READ_ACCESS, _ASAN_READ_ACCESS, 1, 1), |
+ ("lods", "_", 1, _ASAN_READ_ACCESS, _ASAN_READ_ACCESS, 4, 1), |
+ ("lods", "_", 1, _ASAN_READ_ACCESS, _ASAN_READ_ACCESS, 2, 1), |
+ ("lods", "_", 1, _ASAN_READ_ACCESS, _ASAN_READ_ACCESS, 1, 1), |
("movs", "_repz_", "ecx", _ASAN_WRITE_ACCESS, _ASAN_READ_ACCESS, 4, 0), |
("movs", "_repz_", "ecx", _ASAN_WRITE_ACCESS, _ASAN_READ_ACCESS, 2, 0), |
("movs", "_repz_", "ecx", _ASAN_WRITE_ACCESS, _ASAN_READ_ACCESS, 1, 0), |